// 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 XNAerodynamicsCdrAux.ipp * This source file contains some declarations of CDR related functions. * * This file was generated by the tool fastddsgen. */ #ifndef FAST_DDS_GENERATED__XNSIM_ATA04_XNAERODYNAMICSCDRAUX_IPP #define FAST_DDS_GENERATED__XNSIM_ATA04_XNAERODYNAMICSCDRAUX_IPP #include "XNAerodynamicsCdrAux.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 XNSim::ATA04::Aerodynamics_input& data, size_t& current_alignment) { using namespace XNSim::ATA04; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? 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_04_i_aerocomac_alpha_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.l_04_i_aerocomac_alpdot_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), data.l_04_i_aerocomac_beta_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), data.l_04_i_aerocomac_press_alt_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), data.l_04_i_aerocomac_tas_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), data.l_04_i_aerocomac_mach_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), data.l_04_i_aerocomac_nx_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), data.l_04_i_aerocomac_ny_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), data.l_04_i_aerocomac_nz_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), data.l_04_i_aerocomac_p_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), data.l_04_i_aerocomac_q_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), data.l_04_i_aerocomac_r_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), data.l_04_i_aerocomac_qbar_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), data.l_04_i_aerocomac_blcg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), data.l_04_i_aerocomac_bscg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), data.l_04_i_aerocomac_wlcg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), data.l_04_i_aerocomac_ail_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17), data.l_04_i_aerocomac_elv_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18), data.l_04_i_aerocomac_rud_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(19), data.l_04_i_aerocomac_stab_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(20), data.l_04_i_aerocomac_gear_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(21), data.l_04_i_aerocomac_flap_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(22), data.l_04_i_aerocomac_slat_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(23), data.l_04_i_aerocomac_spl_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(24), data.l_04_i_aerocomac_tnet_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(25), data.l_04_i_aerocomac_kice_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(26), data.l_04_i_aerocomac_alt_agl_f8(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const XNSim::ATA04::Aerodynamics_input& data) { using namespace XNSim::ATA04; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, 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_04_i_aerocomac_alpha_f8() << eprosima::fastcdr::MemberId(1) << data.l_04_i_aerocomac_alpdot_f8() << eprosima::fastcdr::MemberId(2) << data.l_04_i_aerocomac_beta_f8() << eprosima::fastcdr::MemberId(3) << data.l_04_i_aerocomac_press_alt_f8() << eprosima::fastcdr::MemberId(4) << data.l_04_i_aerocomac_tas_f8() << eprosima::fastcdr::MemberId(5) << data.l_04_i_aerocomac_mach_f8() << eprosima::fastcdr::MemberId(6) << data.l_04_i_aerocomac_nx_f8() << eprosima::fastcdr::MemberId(7) << data.l_04_i_aerocomac_ny_f8() << eprosima::fastcdr::MemberId(8) << data.l_04_i_aerocomac_nz_f8() << eprosima::fastcdr::MemberId(9) << data.l_04_i_aerocomac_p_f8() << eprosima::fastcdr::MemberId(10) << data.l_04_i_aerocomac_q_f8() << eprosima::fastcdr::MemberId(11) << data.l_04_i_aerocomac_r_f8() << eprosima::fastcdr::MemberId(12) << data.l_04_i_aerocomac_qbar_f8() << eprosima::fastcdr::MemberId(13) << data.l_04_i_aerocomac_blcg_f8() << eprosima::fastcdr::MemberId(14) << data.l_04_i_aerocomac_bscg_f8() << eprosima::fastcdr::MemberId(15) << data.l_04_i_aerocomac_wlcg_f8() << eprosima::fastcdr::MemberId(16) << data.l_04_i_aerocomac_ail_f8() << eprosima::fastcdr::MemberId(17) << data.l_04_i_aerocomac_elv_f8() << eprosima::fastcdr::MemberId(18) << data.l_04_i_aerocomac_rud_f8() << eprosima::fastcdr::MemberId(19) << data.l_04_i_aerocomac_stab_f8() << eprosima::fastcdr::MemberId(20) << data.l_04_i_aerocomac_gear_f8() << eprosima::fastcdr::MemberId(21) << data.l_04_i_aerocomac_flap_f8() << eprosima::fastcdr::MemberId(22) << data.l_04_i_aerocomac_slat_f8() << eprosima::fastcdr::MemberId(23) << data.l_04_i_aerocomac_spl_f8() << eprosima::fastcdr::MemberId(24) << data.l_04_i_aerocomac_tnet_f8() << eprosima::fastcdr::MemberId(25) << data.l_04_i_aerocomac_kice_f8() << eprosima::fastcdr::MemberId(26) << data.l_04_i_aerocomac_alt_agl_f8() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, XNSim::ATA04::Aerodynamics_input& data) { using namespace XNSim::ATA04; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::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_04_i_aerocomac_alpha_f8(); break; case 1: dcdr >> data.l_04_i_aerocomac_alpdot_f8(); break; case 2: dcdr >> data.l_04_i_aerocomac_beta_f8(); break; case 3: dcdr >> data.l_04_i_aerocomac_press_alt_f8(); break; case 4: dcdr >> data.l_04_i_aerocomac_tas_f8(); break; case 5: dcdr >> data.l_04_i_aerocomac_mach_f8(); break; case 6: dcdr >> data.l_04_i_aerocomac_nx_f8(); break; case 7: dcdr >> data.l_04_i_aerocomac_ny_f8(); break; case 8: dcdr >> data.l_04_i_aerocomac_nz_f8(); break; case 9: dcdr >> data.l_04_i_aerocomac_p_f8(); break; case 10: dcdr >> data.l_04_i_aerocomac_q_f8(); break; case 11: dcdr >> data.l_04_i_aerocomac_r_f8(); break; case 12: dcdr >> data.l_04_i_aerocomac_qbar_f8(); break; case 13: dcdr >> data.l_04_i_aerocomac_blcg_f8(); break; case 14: dcdr >> data.l_04_i_aerocomac_bscg_f8(); break; case 15: dcdr >> data.l_04_i_aerocomac_wlcg_f8(); break; case 16: dcdr >> data.l_04_i_aerocomac_ail_f8(); break; case 17: dcdr >> data.l_04_i_aerocomac_elv_f8(); break; case 18: dcdr >> data.l_04_i_aerocomac_rud_f8(); break; case 19: dcdr >> data.l_04_i_aerocomac_stab_f8(); break; case 20: dcdr >> data.l_04_i_aerocomac_gear_f8(); break; case 21: dcdr >> data.l_04_i_aerocomac_flap_f8(); break; case 22: dcdr >> data.l_04_i_aerocomac_slat_f8(); break; case 23: dcdr >> data.l_04_i_aerocomac_spl_f8(); break; case 24: dcdr >> data.l_04_i_aerocomac_tnet_f8(); break; case 25: dcdr >> data.l_04_i_aerocomac_kice_f8(); break; case 26: dcdr >> data.l_04_i_aerocomac_alt_agl_f8(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const XNSim::ATA04::Aerodynamics_input& data) { using namespace XNSim::ATA04; static_cast(scdr); static_cast(data); if (data.l_04_i_aerocomac_alpha_f8().has_value()) { scdr << data.l_04_i_aerocomac_alpha_f8().value(); } if (data.l_04_i_aerocomac_alpdot_f8().has_value()) { scdr << data.l_04_i_aerocomac_alpdot_f8().value(); } if (data.l_04_i_aerocomac_beta_f8().has_value()) { scdr << data.l_04_i_aerocomac_beta_f8().value(); } if (data.l_04_i_aerocomac_press_alt_f8().has_value()) { scdr << data.l_04_i_aerocomac_press_alt_f8().value(); } if (data.l_04_i_aerocomac_tas_f8().has_value()) { scdr << data.l_04_i_aerocomac_tas_f8().value(); } if (data.l_04_i_aerocomac_mach_f8().has_value()) { scdr << data.l_04_i_aerocomac_mach_f8().value(); } if (data.l_04_i_aerocomac_nx_f8().has_value()) { scdr << data.l_04_i_aerocomac_nx_f8().value(); } if (data.l_04_i_aerocomac_ny_f8().has_value()) { scdr << data.l_04_i_aerocomac_ny_f8().value(); } if (data.l_04_i_aerocomac_nz_f8().has_value()) { scdr << data.l_04_i_aerocomac_nz_f8().value(); } if (data.l_04_i_aerocomac_p_f8().has_value()) { scdr << data.l_04_i_aerocomac_p_f8().value(); } if (data.l_04_i_aerocomac_q_f8().has_value()) { scdr << data.l_04_i_aerocomac_q_f8().value(); } if (data.l_04_i_aerocomac_r_f8().has_value()) { scdr << data.l_04_i_aerocomac_r_f8().value(); } if (data.l_04_i_aerocomac_qbar_f8().has_value()) { scdr << data.l_04_i_aerocomac_qbar_f8().value(); } if (data.l_04_i_aerocomac_blcg_f8().has_value()) { scdr << data.l_04_i_aerocomac_blcg_f8().value(); } if (data.l_04_i_aerocomac_bscg_f8().has_value()) { scdr << data.l_04_i_aerocomac_bscg_f8().value(); } if (data.l_04_i_aerocomac_wlcg_f8().has_value()) { scdr << data.l_04_i_aerocomac_wlcg_f8().value(); } if (data.l_04_i_aerocomac_ail_f8().has_value()) { scdr << data.l_04_i_aerocomac_ail_f8().value(); } if (data.l_04_i_aerocomac_elv_f8().has_value()) { scdr << data.l_04_i_aerocomac_elv_f8().value(); } if (data.l_04_i_aerocomac_rud_f8().has_value()) { scdr << data.l_04_i_aerocomac_rud_f8().value(); } if (data.l_04_i_aerocomac_stab_f8().has_value()) { scdr << data.l_04_i_aerocomac_stab_f8().value(); } if (data.l_04_i_aerocomac_gear_f8().has_value()) { scdr << data.l_04_i_aerocomac_gear_f8().value(); } if (data.l_04_i_aerocomac_flap_f8().has_value()) { scdr << data.l_04_i_aerocomac_flap_f8().value(); } if (data.l_04_i_aerocomac_slat_f8().has_value()) { scdr << data.l_04_i_aerocomac_slat_f8().value(); } if (data.l_04_i_aerocomac_spl_f8().has_value()) { scdr << data.l_04_i_aerocomac_spl_f8().value(); } if (data.l_04_i_aerocomac_tnet_f8().has_value()) { scdr << data.l_04_i_aerocomac_tnet_f8().value(); } if (data.l_04_i_aerocomac_kice_f8().has_value()) { scdr << data.l_04_i_aerocomac_kice_f8().value(); } if (data.l_04_i_aerocomac_alt_agl_f8().has_value()) { scdr << data.l_04_i_aerocomac_alt_agl_f8().value(); } } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const XNSim::ATA04::Aerodynamics_output& data, size_t& current_alignment) { using namespace XNSim::ATA04; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? 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_04_o_aerocomac_fxb_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.l_04_o_aerocomac_fyb_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), data.l_04_o_aerocomac_fzb_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), data.l_04_o_aerocomac_mxb_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), data.l_04_o_aerocomac_myb_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), data.l_04_o_aerocomac_mzb_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), data.l_04_o_aerocomac_cls_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), data.l_04_o_aerocomac_cl_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), data.l_04_o_aerocomac_cd_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), data.l_04_o_aerocomac_cm_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), data.l_04_o_aerocomac_cr_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), data.l_04_o_aerocomac_cy_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), data.l_04_o_aerocomac_cn_f8(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const XNSim::ATA04::Aerodynamics_output& data) { using namespace XNSim::ATA04; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, 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_04_o_aerocomac_fxb_f8() << eprosima::fastcdr::MemberId(1) << data.l_04_o_aerocomac_fyb_f8() << eprosima::fastcdr::MemberId(2) << data.l_04_o_aerocomac_fzb_f8() << eprosima::fastcdr::MemberId(3) << data.l_04_o_aerocomac_mxb_f8() << eprosima::fastcdr::MemberId(4) << data.l_04_o_aerocomac_myb_f8() << eprosima::fastcdr::MemberId(5) << data.l_04_o_aerocomac_mzb_f8() << eprosima::fastcdr::MemberId(6) << data.l_04_o_aerocomac_cls_f8() << eprosima::fastcdr::MemberId(7) << data.l_04_o_aerocomac_cl_f8() << eprosima::fastcdr::MemberId(8) << data.l_04_o_aerocomac_cd_f8() << eprosima::fastcdr::MemberId(9) << data.l_04_o_aerocomac_cm_f8() << eprosima::fastcdr::MemberId(10) << data.l_04_o_aerocomac_cr_f8() << eprosima::fastcdr::MemberId(11) << data.l_04_o_aerocomac_cy_f8() << eprosima::fastcdr::MemberId(12) << data.l_04_o_aerocomac_cn_f8() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, XNSim::ATA04::Aerodynamics_output& data) { using namespace XNSim::ATA04; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::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_04_o_aerocomac_fxb_f8(); break; case 1: dcdr >> data.l_04_o_aerocomac_fyb_f8(); break; case 2: dcdr >> data.l_04_o_aerocomac_fzb_f8(); break; case 3: dcdr >> data.l_04_o_aerocomac_mxb_f8(); break; case 4: dcdr >> data.l_04_o_aerocomac_myb_f8(); break; case 5: dcdr >> data.l_04_o_aerocomac_mzb_f8(); break; case 6: dcdr >> data.l_04_o_aerocomac_cls_f8(); break; case 7: dcdr >> data.l_04_o_aerocomac_cl_f8(); break; case 8: dcdr >> data.l_04_o_aerocomac_cd_f8(); break; case 9: dcdr >> data.l_04_o_aerocomac_cm_f8(); break; case 10: dcdr >> data.l_04_o_aerocomac_cr_f8(); break; case 11: dcdr >> data.l_04_o_aerocomac_cy_f8(); break; case 12: dcdr >> data.l_04_o_aerocomac_cn_f8(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const XNSim::ATA04::Aerodynamics_output& data) { using namespace XNSim::ATA04; static_cast(scdr); static_cast(data); if (data.l_04_o_aerocomac_fxb_f8().has_value()) { scdr << data.l_04_o_aerocomac_fxb_f8().value(); } if (data.l_04_o_aerocomac_fyb_f8().has_value()) { scdr << data.l_04_o_aerocomac_fyb_f8().value(); } if (data.l_04_o_aerocomac_fzb_f8().has_value()) { scdr << data.l_04_o_aerocomac_fzb_f8().value(); } if (data.l_04_o_aerocomac_mxb_f8().has_value()) { scdr << data.l_04_o_aerocomac_mxb_f8().value(); } if (data.l_04_o_aerocomac_myb_f8().has_value()) { scdr << data.l_04_o_aerocomac_myb_f8().value(); } if (data.l_04_o_aerocomac_mzb_f8().has_value()) { scdr << data.l_04_o_aerocomac_mzb_f8().value(); } if (data.l_04_o_aerocomac_cls_f8().has_value()) { scdr << data.l_04_o_aerocomac_cls_f8().value(); } if (data.l_04_o_aerocomac_cl_f8().has_value()) { scdr << data.l_04_o_aerocomac_cl_f8().value(); } if (data.l_04_o_aerocomac_cd_f8().has_value()) { scdr << data.l_04_o_aerocomac_cd_f8().value(); } if (data.l_04_o_aerocomac_cm_f8().has_value()) { scdr << data.l_04_o_aerocomac_cm_f8().value(); } if (data.l_04_o_aerocomac_cr_f8().has_value()) { scdr << data.l_04_o_aerocomac_cr_f8().value(); } if (data.l_04_o_aerocomac_cy_f8().has_value()) { scdr << data.l_04_o_aerocomac_cy_f8().value(); } if (data.l_04_o_aerocomac_cn_f8().has_value()) { scdr << data.l_04_o_aerocomac_cn_f8().value(); } } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const XNSim::ATA04::Aerodynamics_heartbeat& data, size_t& current_alignment) { using namespace XNSim::ATA04; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.aero_model_heartbeat(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const XNSim::ATA04::Aerodynamics_heartbeat& data) { using namespace XNSim::ATA04; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.aero_model_heartbeat() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, XNSim::ATA04::Aerodynamics_heartbeat& data) { using namespace XNSim::ATA04; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.aero_model_heartbeat(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const XNSim::ATA04::Aerodynamics_heartbeat& data) { using namespace XNSim::ATA04; static_cast(scdr); static_cast(data); scdr << data.aero_model_heartbeat(); } } // namespace fastcdr } // namespace eprosima #endif // FAST_DDS_GENERATED__XNSIM_ATA04_XNAERODYNAMICSCDRAUX_IPP