// 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 C909_V1CdrAux.ipp * This source file contains some declarations of CDR related functions. * * This file was generated by the tool fastddsgen. */ #ifndef FAST_DDS_GENERATED__XNSIM_C909_ATA04_C909_V1CDRAUX_IPP #define FAST_DDS_GENERATED__XNSIM_C909_ATA04_C909_V1CDRAUX_IPP #include "C909_V1CdrAux.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::C909::ATA04::Aerodynamics_input& data, size_t& current_alignment) { using namespace XNSim::C909::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::C909::ATA04::Aerodynamics_input& data) { using namespace XNSim::C909::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::C909::ATA04::Aerodynamics_input& data) { using namespace XNSim::C909::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::C909::ATA04::Aerodynamics_input& data) { using namespace XNSim::C909::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::C909::ATA04::Aerodynamics_output& data, size_t& current_alignment) { using namespace XNSim::C909::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::C909::ATA04::Aerodynamics_output& data) { using namespace XNSim::C909::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::C909::ATA04::Aerodynamics_output& data) { using namespace XNSim::C909::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::C909::ATA04::Aerodynamics_output& data) { using namespace XNSim::C909::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::C909::ATA04::Aerodynamics_heartbeat& data, size_t& current_alignment) { using namespace XNSim::C909::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::C909::ATA04::Aerodynamics_heartbeat& data) { using namespace XNSim::C909::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::C909::ATA04::Aerodynamics_heartbeat& data) { using namespace XNSim::C909::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::C909::ATA04::Aerodynamics_heartbeat& data) { using namespace XNSim::C909::ATA04; static_cast(scdr); static_cast(data); if (data.aero_model_heartbeat().has_value()) { scdr << data.aero_model_heartbeat().value(); } } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const XNSim::C909::ATA04::GroundHandling_input& data, size_t& current_alignment) { using namespace XNSim::C909::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_gdcomac_frz_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.l_04_i_gdcomac_chocks_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), data.l_04_i_gdcomac_alt_agl_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), data.l_04_i_gdcomac_frzflt_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), data.l_04_i_gdcomac_p_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), data.l_04_i_gdcomac_q_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), data.l_04_i_gdcomac_r_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), data.l_04_i_gdcomac_ug_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), data.l_04_i_gdcomac_vg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), data.l_04_i_gdcomac_wg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), data.l_04_i_gdcomac_blcg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), data.l_04_i_gdcomac_bscg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), data.l_04_i_gdcomac_wlcg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), data.l_04_i_gdcomac_pb_active_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), data.l_04_i_gdcomac_brake_torq_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), data.l_04_i_gdcomac_gear_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), data.l_04_i_gdcomac_gsteer_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17), data.l_04_i_gdcomac_tire_pres_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18), data.l_04_i_gdcomac_onjax_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(19), data.l_04_i_gdcomac_contdep_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(20), data.l_04_i_gdcomac_thetag_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(21), data.l_04_i_gdcomac_phig_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(22), data.l_04_i_gdcomac_rwyrgh_i2(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(23), data.l_04_i_gdcomac_rwyhdg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(24), data.l_04_i_gdcomac_reset_braketemp_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(25), data.l_04_i_gdcomac_reset_tirepress_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(26), data.l_04_i_gdcomac_temp_c_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(27), data.l_04_i_gdcomac_brake_temp_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(28), data.l_04_i_gdcomac_tire_tburst_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(29), data.l_04_i_gdcomac_tire_tflat_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(30), data.l_04_i_gdcomac_brk_reset_tpres_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(31), data.l_04_i_gdcomac_rcon_ci_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(32), data.l_04_i_gdcomac_pb_towforce_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(33), data.l_04_i_gdcomac_gsteer_state_i4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(34), data.l_04_i_gdcomac_trim_active_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(35), data.l_04_i_gdcomac_phi_deg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(36), data.l_04_i_gdcomac_theta_deg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(37), data.l_04_i_gdcomac_psi_deg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(38), data.l_04_i_gdcomac_resetint_l1(), current_alignment); calculated_size += 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::C909::ATA04::GroundHandling_input& data) { using namespace XNSim::C909::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_gdcomac_frz_l1() << eprosima::fastcdr::MemberId(1) << data.l_04_i_gdcomac_chocks_l1() << eprosima::fastcdr::MemberId(2) << data.l_04_i_gdcomac_alt_agl_f8() << eprosima::fastcdr::MemberId(3) << data.l_04_i_gdcomac_frzflt_l1() << eprosima::fastcdr::MemberId(4) << data.l_04_i_gdcomac_p_f8() << eprosima::fastcdr::MemberId(5) << data.l_04_i_gdcomac_q_f8() << eprosima::fastcdr::MemberId(6) << data.l_04_i_gdcomac_r_f8() << eprosima::fastcdr::MemberId(7) << data.l_04_i_gdcomac_ug_f8() << eprosima::fastcdr::MemberId(8) << data.l_04_i_gdcomac_vg_f8() << eprosima::fastcdr::MemberId(9) << data.l_04_i_gdcomac_wg_f8() << eprosima::fastcdr::MemberId(10) << data.l_04_i_gdcomac_blcg_f8() << eprosima::fastcdr::MemberId(11) << data.l_04_i_gdcomac_bscg_f8() << eprosima::fastcdr::MemberId(12) << data.l_04_i_gdcomac_wlcg_f8() << eprosima::fastcdr::MemberId(13) << data.l_04_i_gdcomac_pb_active_l1() << eprosima::fastcdr::MemberId(14) << data.l_04_i_gdcomac_brake_torq_f8() << eprosima::fastcdr::MemberId(15) << data.l_04_i_gdcomac_gear_f8() << eprosima::fastcdr::MemberId(16) << data.l_04_i_gdcomac_gsteer_f8() << eprosima::fastcdr::MemberId(17) << data.l_04_i_gdcomac_tire_pres_f8() << eprosima::fastcdr::MemberId(18) << data.l_04_i_gdcomac_onjax_l1() << eprosima::fastcdr::MemberId(19) << data.l_04_i_gdcomac_contdep_f8() << eprosima::fastcdr::MemberId(20) << data.l_04_i_gdcomac_thetag_f8() << eprosima::fastcdr::MemberId(21) << data.l_04_i_gdcomac_phig_f8() << eprosima::fastcdr::MemberId(22) << data.l_04_i_gdcomac_rwyrgh_i2() << eprosima::fastcdr::MemberId(23) << data.l_04_i_gdcomac_rwyhdg_f8() << eprosima::fastcdr::MemberId(24) << data.l_04_i_gdcomac_reset_braketemp_l1() << eprosima::fastcdr::MemberId(25) << data.l_04_i_gdcomac_reset_tirepress_l1() << eprosima::fastcdr::MemberId(26) << data.l_04_i_gdcomac_temp_c_f8() << eprosima::fastcdr::MemberId(27) << data.l_04_i_gdcomac_brake_temp_f8() << eprosima::fastcdr::MemberId(28) << data.l_04_i_gdcomac_tire_tburst_l1() << eprosima::fastcdr::MemberId(29) << data.l_04_i_gdcomac_tire_tflat_l1() << eprosima::fastcdr::MemberId(30) << data.l_04_i_gdcomac_brk_reset_tpres_l1() << eprosima::fastcdr::MemberId(31) << data.l_04_i_gdcomac_rcon_ci_f8() << eprosima::fastcdr::MemberId(32) << data.l_04_i_gdcomac_pb_towforce_f8() << eprosima::fastcdr::MemberId(33) << data.l_04_i_gdcomac_gsteer_state_i4() << eprosima::fastcdr::MemberId(34) << data.l_04_i_gdcomac_trim_active_l1() << eprosima::fastcdr::MemberId(35) << data.l_04_i_gdcomac_phi_deg_f8() << eprosima::fastcdr::MemberId(36) << data.l_04_i_gdcomac_theta_deg_f8() << eprosima::fastcdr::MemberId(37) << data.l_04_i_gdcomac_psi_deg_f8() << eprosima::fastcdr::MemberId(38) << data.l_04_i_gdcomac_resetint_l1() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, XNSim::C909::ATA04::GroundHandling_input& data) { using namespace XNSim::C909::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_gdcomac_frz_l1(); break; case 1: dcdr >> data.l_04_i_gdcomac_chocks_l1(); break; case 2: dcdr >> data.l_04_i_gdcomac_alt_agl_f8(); break; case 3: dcdr >> data.l_04_i_gdcomac_frzflt_l1(); break; case 4: dcdr >> data.l_04_i_gdcomac_p_f8(); break; case 5: dcdr >> data.l_04_i_gdcomac_q_f8(); break; case 6: dcdr >> data.l_04_i_gdcomac_r_f8(); break; case 7: dcdr >> data.l_04_i_gdcomac_ug_f8(); break; case 8: dcdr >> data.l_04_i_gdcomac_vg_f8(); break; case 9: dcdr >> data.l_04_i_gdcomac_wg_f8(); break; case 10: dcdr >> data.l_04_i_gdcomac_blcg_f8(); break; case 11: dcdr >> data.l_04_i_gdcomac_bscg_f8(); break; case 12: dcdr >> data.l_04_i_gdcomac_wlcg_f8(); break; case 13: dcdr >> data.l_04_i_gdcomac_pb_active_l1(); break; case 14: dcdr >> data.l_04_i_gdcomac_brake_torq_f8(); break; case 15: dcdr >> data.l_04_i_gdcomac_gear_f8(); break; case 16: dcdr >> data.l_04_i_gdcomac_gsteer_f8(); break; case 17: dcdr >> data.l_04_i_gdcomac_tire_pres_f8(); break; case 18: dcdr >> data.l_04_i_gdcomac_onjax_l1(); break; case 19: dcdr >> data.l_04_i_gdcomac_contdep_f8(); break; case 20: dcdr >> data.l_04_i_gdcomac_thetag_f8(); break; case 21: dcdr >> data.l_04_i_gdcomac_phig_f8(); break; case 22: dcdr >> data.l_04_i_gdcomac_rwyrgh_i2(); break; case 23: dcdr >> data.l_04_i_gdcomac_rwyhdg_f8(); break; case 24: dcdr >> data.l_04_i_gdcomac_reset_braketemp_l1(); break; case 25: dcdr >> data.l_04_i_gdcomac_reset_tirepress_l1(); break; case 26: dcdr >> data.l_04_i_gdcomac_temp_c_f8(); break; case 27: dcdr >> data.l_04_i_gdcomac_brake_temp_f8(); break; case 28: dcdr >> data.l_04_i_gdcomac_tire_tburst_l1(); break; case 29: dcdr >> data.l_04_i_gdcomac_tire_tflat_l1(); break; case 30: dcdr >> data.l_04_i_gdcomac_brk_reset_tpres_l1(); break; case 31: dcdr >> data.l_04_i_gdcomac_rcon_ci_f8(); break; case 32: dcdr >> data.l_04_i_gdcomac_pb_towforce_f8(); break; case 33: dcdr >> data.l_04_i_gdcomac_gsteer_state_i4(); break; case 34: dcdr >> data.l_04_i_gdcomac_trim_active_l1(); break; case 35: dcdr >> data.l_04_i_gdcomac_phi_deg_f8(); break; case 36: dcdr >> data.l_04_i_gdcomac_theta_deg_f8(); break; case 37: dcdr >> data.l_04_i_gdcomac_psi_deg_f8(); break; case 38: dcdr >> data.l_04_i_gdcomac_resetint_l1(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const XNSim::C909::ATA04::GroundHandling_input& data) { using namespace XNSim::C909::ATA04; static_cast(scdr); static_cast(data); if (data.l_04_i_gdcomac_frz_l1().has_value()) { scdr << data.l_04_i_gdcomac_frz_l1().value(); } if (data.l_04_i_gdcomac_chocks_l1().has_value()) { scdr << data.l_04_i_gdcomac_chocks_l1().value(); } if (data.l_04_i_gdcomac_alt_agl_f8().has_value()) { scdr << data.l_04_i_gdcomac_alt_agl_f8().value(); } if (data.l_04_i_gdcomac_frzflt_l1().has_value()) { scdr << data.l_04_i_gdcomac_frzflt_l1().value(); } if (data.l_04_i_gdcomac_p_f8().has_value()) { scdr << data.l_04_i_gdcomac_p_f8().value(); } if (data.l_04_i_gdcomac_q_f8().has_value()) { scdr << data.l_04_i_gdcomac_q_f8().value(); } if (data.l_04_i_gdcomac_r_f8().has_value()) { scdr << data.l_04_i_gdcomac_r_f8().value(); } if (data.l_04_i_gdcomac_ug_f8().has_value()) { scdr << data.l_04_i_gdcomac_ug_f8().value(); } if (data.l_04_i_gdcomac_vg_f8().has_value()) { scdr << data.l_04_i_gdcomac_vg_f8().value(); } if (data.l_04_i_gdcomac_wg_f8().has_value()) { scdr << data.l_04_i_gdcomac_wg_f8().value(); } if (data.l_04_i_gdcomac_blcg_f8().has_value()) { scdr << data.l_04_i_gdcomac_blcg_f8().value(); } if (data.l_04_i_gdcomac_bscg_f8().has_value()) { scdr << data.l_04_i_gdcomac_bscg_f8().value(); } if (data.l_04_i_gdcomac_wlcg_f8().has_value()) { scdr << data.l_04_i_gdcomac_wlcg_f8().value(); } if (data.l_04_i_gdcomac_pb_active_l1().has_value()) { scdr << data.l_04_i_gdcomac_pb_active_l1().value(); } if (data.l_04_i_gdcomac_brake_torq_f8().has_value()) { scdr << data.l_04_i_gdcomac_brake_torq_f8().value(); } if (data.l_04_i_gdcomac_gear_f8().has_value()) { scdr << data.l_04_i_gdcomac_gear_f8().value(); } if (data.l_04_i_gdcomac_gsteer_f8().has_value()) { scdr << data.l_04_i_gdcomac_gsteer_f8().value(); } if (data.l_04_i_gdcomac_tire_pres_f8().has_value()) { scdr << data.l_04_i_gdcomac_tire_pres_f8().value(); } if (data.l_04_i_gdcomac_onjax_l1().has_value()) { scdr << data.l_04_i_gdcomac_onjax_l1().value(); } if (data.l_04_i_gdcomac_contdep_f8().has_value()) { scdr << data.l_04_i_gdcomac_contdep_f8().value(); } if (data.l_04_i_gdcomac_thetag_f8().has_value()) { scdr << data.l_04_i_gdcomac_thetag_f8().value(); } if (data.l_04_i_gdcomac_phig_f8().has_value()) { scdr << data.l_04_i_gdcomac_phig_f8().value(); } if (data.l_04_i_gdcomac_rwyrgh_i2().has_value()) { scdr << data.l_04_i_gdcomac_rwyrgh_i2().value(); } if (data.l_04_i_gdcomac_rwyhdg_f8().has_value()) { scdr << data.l_04_i_gdcomac_rwyhdg_f8().value(); } if (data.l_04_i_gdcomac_reset_braketemp_l1().has_value()) { scdr << data.l_04_i_gdcomac_reset_braketemp_l1().value(); } if (data.l_04_i_gdcomac_reset_tirepress_l1().has_value()) { scdr << data.l_04_i_gdcomac_reset_tirepress_l1().value(); } if (data.l_04_i_gdcomac_temp_c_f8().has_value()) { scdr << data.l_04_i_gdcomac_temp_c_f8().value(); } if (data.l_04_i_gdcomac_brake_temp_f8().has_value()) { scdr << data.l_04_i_gdcomac_brake_temp_f8().value(); } if (data.l_04_i_gdcomac_tire_tburst_l1().has_value()) { scdr << data.l_04_i_gdcomac_tire_tburst_l1().value(); } if (data.l_04_i_gdcomac_tire_tflat_l1().has_value()) { scdr << data.l_04_i_gdcomac_tire_tflat_l1().value(); } if (data.l_04_i_gdcomac_brk_reset_tpres_l1().has_value()) { scdr << data.l_04_i_gdcomac_brk_reset_tpres_l1().value(); } if (data.l_04_i_gdcomac_rcon_ci_f8().has_value()) { scdr << data.l_04_i_gdcomac_rcon_ci_f8().value(); } if (data.l_04_i_gdcomac_pb_towforce_f8().has_value()) { scdr << data.l_04_i_gdcomac_pb_towforce_f8().value(); } if (data.l_04_i_gdcomac_gsteer_state_i4().has_value()) { scdr << data.l_04_i_gdcomac_gsteer_state_i4().value(); } if (data.l_04_i_gdcomac_trim_active_l1().has_value()) { scdr << data.l_04_i_gdcomac_trim_active_l1().value(); } if (data.l_04_i_gdcomac_phi_deg_f8().has_value()) { scdr << data.l_04_i_gdcomac_phi_deg_f8().value(); } if (data.l_04_i_gdcomac_theta_deg_f8().has_value()) { scdr << data.l_04_i_gdcomac_theta_deg_f8().value(); } if (data.l_04_i_gdcomac_psi_deg_f8().has_value()) { scdr << data.l_04_i_gdcomac_psi_deg_f8().value(); } if (data.l_04_i_gdcomac_resetint_l1().has_value()) { scdr << data.l_04_i_gdcomac_resetint_l1().value(); } } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const XNSim::C909::ATA04::GroundHandling_output& data, size_t& current_alignment) { using namespace XNSim::C909::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_gdcomac_frz_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.l_04_o_gdcomac_ac_on_ground_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), data.l_04_o_gdcomac_ac_stationary_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), data.l_04_o_gdcomac_alt_tire_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), data.l_04_o_gdcomac_zcg_to_tire_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), data.l_04_o_gdcomac_fxb_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), data.l_04_o_gdcomac_fyb_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), data.l_04_o_gdcomac_fzb_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), data.l_04_o_gdcomac_mxb_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), data.l_04_o_gdcomac_myb_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), data.l_04_o_gdcomac_mzb_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), data.l_04_o_gdcomac_fygs_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), data.l_04_o_gdcomac_mzgs_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), data.l_04_o_gdcomac_mu_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), data.l_04_o_gdcomac_dstroke_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), data.l_04_o_gdcomac_sr_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), data.l_04_o_gdcomac_sy_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17), data.l_04_o_gdcomac_sx_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18), data.l_04_o_gdcomac_xft_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(19), data.l_04_o_gdcomac_yft_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(20), data.l_04_o_gdcomac_zft_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(21), data.l_04_o_gdcomac_distngrxcg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(22), data.l_04_o_gdcomac_distmgrxcg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(23), data.l_04_o_gdcomac_distmgrzcg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(24), data.l_04_o_gdcomac_tire_vel_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(25), data.l_04_o_gdcomac_tire_burst_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(26), data.l_04_o_gdcomac_tire_temp_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(27), data.l_04_o_gdcomac_wow_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(28), data.l_04_o_gdcomac_utirew_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(29), data.l_04_o_gdcomac_vtirew_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(30), data.l_04_o_gdcomac_whl_omega_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(31), data.l_04_o_gdcomac_dstruc_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(32), data.l_04_o_gdcomac_wor_par_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(33), data.l_04_o_gdcomac_nd_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(34), data.l_04_o_gdcomac_vczt_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::C909::ATA04::GroundHandling_output& data) { using namespace XNSim::C909::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_gdcomac_frz_l1() << eprosima::fastcdr::MemberId(1) << data.l_04_o_gdcomac_ac_on_ground_l1() << eprosima::fastcdr::MemberId(2) << data.l_04_o_gdcomac_ac_stationary_f8() << eprosima::fastcdr::MemberId(3) << data.l_04_o_gdcomac_alt_tire_f8() << eprosima::fastcdr::MemberId(4) << data.l_04_o_gdcomac_zcg_to_tire_f8() << eprosima::fastcdr::MemberId(5) << data.l_04_o_gdcomac_fxb_f8() << eprosima::fastcdr::MemberId(6) << data.l_04_o_gdcomac_fyb_f8() << eprosima::fastcdr::MemberId(7) << data.l_04_o_gdcomac_fzb_f8() << eprosima::fastcdr::MemberId(8) << data.l_04_o_gdcomac_mxb_f8() << eprosima::fastcdr::MemberId(9) << data.l_04_o_gdcomac_myb_f8() << eprosima::fastcdr::MemberId(10) << data.l_04_o_gdcomac_mzb_f8() << eprosima::fastcdr::MemberId(11) << data.l_04_o_gdcomac_fygs_f8() << eprosima::fastcdr::MemberId(12) << data.l_04_o_gdcomac_mzgs_f8() << eprosima::fastcdr::MemberId(13) << data.l_04_o_gdcomac_mu_f8() << eprosima::fastcdr::MemberId(14) << data.l_04_o_gdcomac_dstroke_f8() << eprosima::fastcdr::MemberId(15) << data.l_04_o_gdcomac_sr_f8() << eprosima::fastcdr::MemberId(16) << data.l_04_o_gdcomac_sy_f8() << eprosima::fastcdr::MemberId(17) << data.l_04_o_gdcomac_sx_f8() << eprosima::fastcdr::MemberId(18) << data.l_04_o_gdcomac_xft_f8() << eprosima::fastcdr::MemberId(19) << data.l_04_o_gdcomac_yft_f8() << eprosima::fastcdr::MemberId(20) << data.l_04_o_gdcomac_zft_f8() << eprosima::fastcdr::MemberId(21) << data.l_04_o_gdcomac_distngrxcg_f8() << eprosima::fastcdr::MemberId(22) << data.l_04_o_gdcomac_distmgrxcg_f8() << eprosima::fastcdr::MemberId(23) << data.l_04_o_gdcomac_distmgrzcg_f8() << eprosima::fastcdr::MemberId(24) << data.l_04_o_gdcomac_tire_vel_f8() << eprosima::fastcdr::MemberId(25) << data.l_04_o_gdcomac_tire_burst_l1() << eprosima::fastcdr::MemberId(26) << data.l_04_o_gdcomac_tire_temp_f8() << eprosima::fastcdr::MemberId(27) << data.l_04_o_gdcomac_wow_l1() << eprosima::fastcdr::MemberId(28) << data.l_04_o_gdcomac_utirew_f8() << eprosima::fastcdr::MemberId(29) << data.l_04_o_gdcomac_vtirew_f8() << eprosima::fastcdr::MemberId(30) << data.l_04_o_gdcomac_whl_omega_f8() << eprosima::fastcdr::MemberId(31) << data.l_04_o_gdcomac_dstruc_f8() << eprosima::fastcdr::MemberId(32) << data.l_04_o_gdcomac_wor_par_f8() << eprosima::fastcdr::MemberId(33) << data.l_04_o_gdcomac_nd_f8() << eprosima::fastcdr::MemberId(34) << data.l_04_o_gdcomac_vczt_f8() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, XNSim::C909::ATA04::GroundHandling_output& data) { using namespace XNSim::C909::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_gdcomac_frz_l1(); break; case 1: dcdr >> data.l_04_o_gdcomac_ac_on_ground_l1(); break; case 2: dcdr >> data.l_04_o_gdcomac_ac_stationary_f8(); break; case 3: dcdr >> data.l_04_o_gdcomac_alt_tire_f8(); break; case 4: dcdr >> data.l_04_o_gdcomac_zcg_to_tire_f8(); break; case 5: dcdr >> data.l_04_o_gdcomac_fxb_f8(); break; case 6: dcdr >> data.l_04_o_gdcomac_fyb_f8(); break; case 7: dcdr >> data.l_04_o_gdcomac_fzb_f8(); break; case 8: dcdr >> data.l_04_o_gdcomac_mxb_f8(); break; case 9: dcdr >> data.l_04_o_gdcomac_myb_f8(); break; case 10: dcdr >> data.l_04_o_gdcomac_mzb_f8(); break; case 11: dcdr >> data.l_04_o_gdcomac_fygs_f8(); break; case 12: dcdr >> data.l_04_o_gdcomac_mzgs_f8(); break; case 13: dcdr >> data.l_04_o_gdcomac_mu_f8(); break; case 14: dcdr >> data.l_04_o_gdcomac_dstroke_f8(); break; case 15: dcdr >> data.l_04_o_gdcomac_sr_f8(); break; case 16: dcdr >> data.l_04_o_gdcomac_sy_f8(); break; case 17: dcdr >> data.l_04_o_gdcomac_sx_f8(); break; case 18: dcdr >> data.l_04_o_gdcomac_xft_f8(); break; case 19: dcdr >> data.l_04_o_gdcomac_yft_f8(); break; case 20: dcdr >> data.l_04_o_gdcomac_zft_f8(); break; case 21: dcdr >> data.l_04_o_gdcomac_distngrxcg_f8(); break; case 22: dcdr >> data.l_04_o_gdcomac_distmgrxcg_f8(); break; case 23: dcdr >> data.l_04_o_gdcomac_distmgrzcg_f8(); break; case 24: dcdr >> data.l_04_o_gdcomac_tire_vel_f8(); break; case 25: dcdr >> data.l_04_o_gdcomac_tire_burst_l1(); break; case 26: dcdr >> data.l_04_o_gdcomac_tire_temp_f8(); break; case 27: dcdr >> data.l_04_o_gdcomac_wow_l1(); break; case 28: dcdr >> data.l_04_o_gdcomac_utirew_f8(); break; case 29: dcdr >> data.l_04_o_gdcomac_vtirew_f8(); break; case 30: dcdr >> data.l_04_o_gdcomac_whl_omega_f8(); break; case 31: dcdr >> data.l_04_o_gdcomac_dstruc_f8(); break; case 32: dcdr >> data.l_04_o_gdcomac_wor_par_f8(); break; case 33: dcdr >> data.l_04_o_gdcomac_nd_f8(); break; case 34: dcdr >> data.l_04_o_gdcomac_vczt_f8(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const XNSim::C909::ATA04::GroundHandling_output& data) { using namespace XNSim::C909::ATA04; static_cast(scdr); static_cast(data); if (data.l_04_o_gdcomac_frz_l1().has_value()) { scdr << data.l_04_o_gdcomac_frz_l1().value(); } if (data.l_04_o_gdcomac_ac_on_ground_l1().has_value()) { scdr << data.l_04_o_gdcomac_ac_on_ground_l1().value(); } if (data.l_04_o_gdcomac_ac_stationary_f8().has_value()) { scdr << data.l_04_o_gdcomac_ac_stationary_f8().value(); } if (data.l_04_o_gdcomac_alt_tire_f8().has_value()) { scdr << data.l_04_o_gdcomac_alt_tire_f8().value(); } if (data.l_04_o_gdcomac_zcg_to_tire_f8().has_value()) { scdr << data.l_04_o_gdcomac_zcg_to_tire_f8().value(); } if (data.l_04_o_gdcomac_fxb_f8().has_value()) { scdr << data.l_04_o_gdcomac_fxb_f8().value(); } if (data.l_04_o_gdcomac_fyb_f8().has_value()) { scdr << data.l_04_o_gdcomac_fyb_f8().value(); } if (data.l_04_o_gdcomac_fzb_f8().has_value()) { scdr << data.l_04_o_gdcomac_fzb_f8().value(); } if (data.l_04_o_gdcomac_mxb_f8().has_value()) { scdr << data.l_04_o_gdcomac_mxb_f8().value(); } if (data.l_04_o_gdcomac_myb_f8().has_value()) { scdr << data.l_04_o_gdcomac_myb_f8().value(); } if (data.l_04_o_gdcomac_mzb_f8().has_value()) { scdr << data.l_04_o_gdcomac_mzb_f8().value(); } if (data.l_04_o_gdcomac_fygs_f8().has_value()) { scdr << data.l_04_o_gdcomac_fygs_f8().value(); } if (data.l_04_o_gdcomac_mzgs_f8().has_value()) { scdr << data.l_04_o_gdcomac_mzgs_f8().value(); } if (data.l_04_o_gdcomac_mu_f8().has_value()) { scdr << data.l_04_o_gdcomac_mu_f8().value(); } if (data.l_04_o_gdcomac_dstroke_f8().has_value()) { scdr << data.l_04_o_gdcomac_dstroke_f8().value(); } if (data.l_04_o_gdcomac_sr_f8().has_value()) { scdr << data.l_04_o_gdcomac_sr_f8().value(); } if (data.l_04_o_gdcomac_sy_f8().has_value()) { scdr << data.l_04_o_gdcomac_sy_f8().value(); } if (data.l_04_o_gdcomac_sx_f8().has_value()) { scdr << data.l_04_o_gdcomac_sx_f8().value(); } if (data.l_04_o_gdcomac_xft_f8().has_value()) { scdr << data.l_04_o_gdcomac_xft_f8().value(); } if (data.l_04_o_gdcomac_yft_f8().has_value()) { scdr << data.l_04_o_gdcomac_yft_f8().value(); } if (data.l_04_o_gdcomac_zft_f8().has_value()) { scdr << data.l_04_o_gdcomac_zft_f8().value(); } if (data.l_04_o_gdcomac_distngrxcg_f8().has_value()) { scdr << data.l_04_o_gdcomac_distngrxcg_f8().value(); } if (data.l_04_o_gdcomac_distmgrxcg_f8().has_value()) { scdr << data.l_04_o_gdcomac_distmgrxcg_f8().value(); } if (data.l_04_o_gdcomac_distmgrzcg_f8().has_value()) { scdr << data.l_04_o_gdcomac_distmgrzcg_f8().value(); } if (data.l_04_o_gdcomac_tire_vel_f8().has_value()) { scdr << data.l_04_o_gdcomac_tire_vel_f8().value(); } if (data.l_04_o_gdcomac_tire_burst_l1().has_value()) { scdr << data.l_04_o_gdcomac_tire_burst_l1().value(); } if (data.l_04_o_gdcomac_tire_temp_f8().has_value()) { scdr << data.l_04_o_gdcomac_tire_temp_f8().value(); } if (data.l_04_o_gdcomac_wow_l1().has_value()) { scdr << data.l_04_o_gdcomac_wow_l1().value(); } if (data.l_04_o_gdcomac_utirew_f8().has_value()) { scdr << data.l_04_o_gdcomac_utirew_f8().value(); } if (data.l_04_o_gdcomac_vtirew_f8().has_value()) { scdr << data.l_04_o_gdcomac_vtirew_f8().value(); } if (data.l_04_o_gdcomac_whl_omega_f8().has_value()) { scdr << data.l_04_o_gdcomac_whl_omega_f8().value(); } if (data.l_04_o_gdcomac_dstruc_f8().has_value()) { scdr << data.l_04_o_gdcomac_dstruc_f8().value(); } if (data.l_04_o_gdcomac_wor_par_f8().has_value()) { scdr << data.l_04_o_gdcomac_wor_par_f8().value(); } if (data.l_04_o_gdcomac_nd_f8().has_value()) { scdr << data.l_04_o_gdcomac_nd_f8().value(); } if (data.l_04_o_gdcomac_vczt_f8().has_value()) { scdr << data.l_04_o_gdcomac_vczt_f8().value(); } } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const XNSim::C909::ATA04::GroundHandling_heartbeat& data, size_t& current_alignment) { using namespace XNSim::C909::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.groundhandling_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::C909::ATA04::GroundHandling_heartbeat& data) { using namespace XNSim::C909::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.groundhandling_model_heartbeat() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, XNSim::C909::ATA04::GroundHandling_heartbeat& data) { using namespace XNSim::C909::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.groundhandling_model_heartbeat(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const XNSim::C909::ATA04::GroundHandling_heartbeat& data) { using namespace XNSim::C909::ATA04; static_cast(scdr); static_cast(data); if (data.groundhandling_model_heartbeat().has_value()) { scdr << data.groundhandling_model_heartbeat().value(); } } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const XNSim::C909::ATA04::WeightBalance_input& data, size_t& current_alignment) { using namespace XNSim::C909::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_wbcomac_theta_deg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.l_04_i_wbcomac_gear_mode_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), data.l_04_i_wbcomac_acset_gw_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), data.l_04_i_wbcomac_acset_cg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), data.l_04_i_wbcomac_acset_tankfuel_f4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), data.l_04_i_wbcomac_acset_totfuel_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), data.l_04_i_wbcomac_acset_zfw_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), data.l_04_i_wbcomac_acset_zfwcg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), data.l_04_i_wbcomac_eng_efsep_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), data.l_04_i_wbcomac_fuel_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), data.l_04_i_wbcomac_gear_avg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), data.l_04_i_wbcomac_kice_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), data.l_04_i_wbcomac_bycglim_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), data.l_04_i_wbcomac_bygwlim_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), data.l_04_i_wbcomac_frz_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), data.l_04_i_wbcomac_zcgfrz_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), data.l_04_i_wbcomac_zcgfrz_grfx_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17), data.l_04_i_wbcomac_ycgfrz_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18), data.l_04_i_wbcomac_inertfrz_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(19), data.l_04_i_wbcomac_potreq_gw_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(20), data.l_04_i_wbcomac_potreq_gwcg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(21), data.l_04_i_wbcomac_phi_deg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(22), data.l_04_i_wbcomac_psi_deg_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::C909::ATA04::WeightBalance_input& data) { using namespace XNSim::C909::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_wbcomac_theta_deg_f8() << eprosima::fastcdr::MemberId(1) << data.l_04_i_wbcomac_gear_mode_l1() << eprosima::fastcdr::MemberId(2) << data.l_04_i_wbcomac_acset_gw_f8() << eprosima::fastcdr::MemberId(3) << data.l_04_i_wbcomac_acset_cg_f8() << eprosima::fastcdr::MemberId(4) << data.l_04_i_wbcomac_acset_tankfuel_f4() << eprosima::fastcdr::MemberId(5) << data.l_04_i_wbcomac_acset_totfuel_f8() << eprosima::fastcdr::MemberId(6) << data.l_04_i_wbcomac_acset_zfw_f8() << eprosima::fastcdr::MemberId(7) << data.l_04_i_wbcomac_acset_zfwcg_f8() << eprosima::fastcdr::MemberId(8) << data.l_04_i_wbcomac_eng_efsep_l1() << eprosima::fastcdr::MemberId(9) << data.l_04_i_wbcomac_fuel_f8() << eprosima::fastcdr::MemberId(10) << data.l_04_i_wbcomac_gear_avg_f8() << eprosima::fastcdr::MemberId(11) << data.l_04_i_wbcomac_kice_f8() << eprosima::fastcdr::MemberId(12) << data.l_04_i_wbcomac_bycglim_l1() << eprosima::fastcdr::MemberId(13) << data.l_04_i_wbcomac_bygwlim_l1() << eprosima::fastcdr::MemberId(14) << data.l_04_i_wbcomac_frz_l1() << eprosima::fastcdr::MemberId(15) << data.l_04_i_wbcomac_zcgfrz_l1() << eprosima::fastcdr::MemberId(16) << data.l_04_i_wbcomac_zcgfrz_grfx_l1() << eprosima::fastcdr::MemberId(17) << data.l_04_i_wbcomac_ycgfrz_l1() << eprosima::fastcdr::MemberId(18) << data.l_04_i_wbcomac_inertfrz_l1() << eprosima::fastcdr::MemberId(19) << data.l_04_i_wbcomac_potreq_gw_f8() << eprosima::fastcdr::MemberId(20) << data.l_04_i_wbcomac_potreq_gwcg_f8() << eprosima::fastcdr::MemberId(21) << data.l_04_i_wbcomac_phi_deg_f8() << eprosima::fastcdr::MemberId(22) << data.l_04_i_wbcomac_psi_deg_f8() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, XNSim::C909::ATA04::WeightBalance_input& data) { using namespace XNSim::C909::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_wbcomac_theta_deg_f8(); break; case 1: dcdr >> data.l_04_i_wbcomac_gear_mode_l1(); break; case 2: dcdr >> data.l_04_i_wbcomac_acset_gw_f8(); break; case 3: dcdr >> data.l_04_i_wbcomac_acset_cg_f8(); break; case 4: dcdr >> data.l_04_i_wbcomac_acset_tankfuel_f4(); break; case 5: dcdr >> data.l_04_i_wbcomac_acset_totfuel_f8(); break; case 6: dcdr >> data.l_04_i_wbcomac_acset_zfw_f8(); break; case 7: dcdr >> data.l_04_i_wbcomac_acset_zfwcg_f8(); break; case 8: dcdr >> data.l_04_i_wbcomac_eng_efsep_l1(); break; case 9: dcdr >> data.l_04_i_wbcomac_fuel_f8(); break; case 10: dcdr >> data.l_04_i_wbcomac_gear_avg_f8(); break; case 11: dcdr >> data.l_04_i_wbcomac_kice_f8(); break; case 12: dcdr >> data.l_04_i_wbcomac_bycglim_l1(); break; case 13: dcdr >> data.l_04_i_wbcomac_bygwlim_l1(); break; case 14: dcdr >> data.l_04_i_wbcomac_frz_l1(); break; case 15: dcdr >> data.l_04_i_wbcomac_zcgfrz_l1(); break; case 16: dcdr >> data.l_04_i_wbcomac_zcgfrz_grfx_l1(); break; case 17: dcdr >> data.l_04_i_wbcomac_ycgfrz_l1(); break; case 18: dcdr >> data.l_04_i_wbcomac_inertfrz_l1(); break; case 19: dcdr >> data.l_04_i_wbcomac_potreq_gw_f8(); break; case 20: dcdr >> data.l_04_i_wbcomac_potreq_gwcg_f8(); break; case 21: dcdr >> data.l_04_i_wbcomac_phi_deg_f8(); break; case 22: dcdr >> data.l_04_i_wbcomac_psi_deg_f8(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const XNSim::C909::ATA04::WeightBalance_input& data) { using namespace XNSim::C909::ATA04; static_cast(scdr); static_cast(data); if (data.l_04_i_wbcomac_theta_deg_f8().has_value()) { scdr << data.l_04_i_wbcomac_theta_deg_f8().value(); } if (data.l_04_i_wbcomac_gear_mode_l1().has_value()) { scdr << data.l_04_i_wbcomac_gear_mode_l1().value(); } if (data.l_04_i_wbcomac_acset_gw_f8().has_value()) { scdr << data.l_04_i_wbcomac_acset_gw_f8().value(); } if (data.l_04_i_wbcomac_acset_cg_f8().has_value()) { scdr << data.l_04_i_wbcomac_acset_cg_f8().value(); } if (data.l_04_i_wbcomac_acset_tankfuel_f4().has_value()) { scdr << data.l_04_i_wbcomac_acset_tankfuel_f4().value(); } if (data.l_04_i_wbcomac_acset_totfuel_f8().has_value()) { scdr << data.l_04_i_wbcomac_acset_totfuel_f8().value(); } if (data.l_04_i_wbcomac_acset_zfw_f8().has_value()) { scdr << data.l_04_i_wbcomac_acset_zfw_f8().value(); } if (data.l_04_i_wbcomac_acset_zfwcg_f8().has_value()) { scdr << data.l_04_i_wbcomac_acset_zfwcg_f8().value(); } if (data.l_04_i_wbcomac_eng_efsep_l1().has_value()) { scdr << data.l_04_i_wbcomac_eng_efsep_l1().value(); } if (data.l_04_i_wbcomac_fuel_f8().has_value()) { scdr << data.l_04_i_wbcomac_fuel_f8().value(); } if (data.l_04_i_wbcomac_gear_avg_f8().has_value()) { scdr << data.l_04_i_wbcomac_gear_avg_f8().value(); } if (data.l_04_i_wbcomac_kice_f8().has_value()) { scdr << data.l_04_i_wbcomac_kice_f8().value(); } if (data.l_04_i_wbcomac_bycglim_l1().has_value()) { scdr << data.l_04_i_wbcomac_bycglim_l1().value(); } if (data.l_04_i_wbcomac_bygwlim_l1().has_value()) { scdr << data.l_04_i_wbcomac_bygwlim_l1().value(); } if (data.l_04_i_wbcomac_frz_l1().has_value()) { scdr << data.l_04_i_wbcomac_frz_l1().value(); } if (data.l_04_i_wbcomac_zcgfrz_l1().has_value()) { scdr << data.l_04_i_wbcomac_zcgfrz_l1().value(); } if (data.l_04_i_wbcomac_zcgfrz_grfx_l1().has_value()) { scdr << data.l_04_i_wbcomac_zcgfrz_grfx_l1().value(); } if (data.l_04_i_wbcomac_ycgfrz_l1().has_value()) { scdr << data.l_04_i_wbcomac_ycgfrz_l1().value(); } if (data.l_04_i_wbcomac_inertfrz_l1().has_value()) { scdr << data.l_04_i_wbcomac_inertfrz_l1().value(); } if (data.l_04_i_wbcomac_potreq_gw_f8().has_value()) { scdr << data.l_04_i_wbcomac_potreq_gw_f8().value(); } if (data.l_04_i_wbcomac_potreq_gwcg_f8().has_value()) { scdr << data.l_04_i_wbcomac_potreq_gwcg_f8().value(); } if (data.l_04_i_wbcomac_phi_deg_f8().has_value()) { scdr << data.l_04_i_wbcomac_phi_deg_f8().value(); } if (data.l_04_i_wbcomac_psi_deg_f8().has_value()) { scdr << data.l_04_i_wbcomac_psi_deg_f8().value(); } } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const XNSim::C909::ATA04::WeightBalance_output& data, size_t& current_alignment) { using namespace XNSim::C909::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_wbcomac_frz_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.l_04_o_wbcomac_zcgfrz_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), data.l_04_o_wbcomac_zcgfrz_grfx_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), data.l_04_o_wbcomac_ycgfrz_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), data.l_04_o_wbcomac_inertfrz_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), data.l_04_o_wbcomac_gw_f4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), data.l_04_o_wbcomac_cg_f4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), data.l_04_o_wbcomac_blcg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), data.l_04_o_wbcomac_bscg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), data.l_04_o_wbcomac_wlcg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), data.l_04_o_wbcomac_xcg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), data.l_04_o_wbcomac_ixx_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), data.l_04_o_wbcomac_ixy_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), data.l_04_o_wbcomac_ixz_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), data.l_04_o_wbcomac_iyy_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), data.l_04_o_wbcomac_iyz_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), data.l_04_o_wbcomac_izz_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17), data.l_04_o_wbcomac_zfw_f4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18), data.l_04_o_wbcomac_zfwcg_f4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(19), data.l_04_o_wbcomac_zfw_blcg_f4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(20), data.l_04_o_wbcomac_zfw_wlcg_f4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(21), data.l_04_o_wbcomac_fuel_cmd_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(22), data.l_04_o_wbcomac_fuel_mode_i4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(23), data.l_04_o_wbcomac_fuel_ixx_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(24), data.l_04_o_wbcomac_fuel_ixy_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(25), data.l_04_o_wbcomac_fuel_ixz_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(26), data.l_04_o_wbcomac_fuel_iyy_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(27), data.l_04_o_wbcomac_fuel_iyz_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(28), data.l_04_o_wbcomac_fuel_izz_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(29), data.l_04_o_wbcomac_l_wt_fuel_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(30), data.l_04_o_wbcomac_ice_airframe_total_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(31), data.l_04_o_wbcomac_ice_eng_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(32), data.l_04_o_wbcomac_ice_eng_total_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(33), data.l_04_o_wbcomac_ice_fuselage_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(34), data.l_04_o_wbcomac_ice_stab_left_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(35), data.l_04_o_wbcomac_ice_stab_right_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(36), data.l_04_o_wbcomac_ice_stab_total_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(37), data.l_04_o_wbcomac_ice_total_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(38), data.l_04_o_wbcomac_ice_total_frac_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(39), data.l_04_o_wbcomac_ice_vert_tail_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(40), data.l_04_o_wbcomac_ice_wing_left_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(41), data.l_04_o_wbcomac_ice_wing_right_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(42), data.l_04_o_wbcomac_ice_wing_total_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(43), data.l_04_o_wbcomac_init_l1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(44), data.l_04_o_wbcomac_potmin_gw_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(45), data.l_04_o_wbcomac_potmax_gw_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(46), data.l_04_o_wbcomac_potmin_gwcg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(47), data.l_04_o_wbcomac_potmax_gwcg_f8(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(48), data.l_04_o_wbcomac_min_cg_f4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(49), data.l_04_o_wbcomac_min_gw_f4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(50), data.l_04_o_wbcomac_min_zfw_f4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(51), data.l_04_o_wbcomac_min_zfwcg_f4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(52), data.l_04_o_wbcomac_max_cg_f4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(53), data.l_04_o_wbcomac_max_gw_f4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(54), data.l_04_o_wbcomac_max_zfw_f4(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(55), data.l_04_o_wbcomac_max_zfwcg_f4(), current_alignment); calculated_size += 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::C909::ATA04::WeightBalance_output& data) { using namespace XNSim::C909::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_wbcomac_frz_l1() << eprosima::fastcdr::MemberId(1) << data.l_04_o_wbcomac_zcgfrz_l1() << eprosima::fastcdr::MemberId(2) << data.l_04_o_wbcomac_zcgfrz_grfx_l1() << eprosima::fastcdr::MemberId(3) << data.l_04_o_wbcomac_ycgfrz_l1() << eprosima::fastcdr::MemberId(4) << data.l_04_o_wbcomac_inertfrz_l1() << eprosima::fastcdr::MemberId(5) << data.l_04_o_wbcomac_gw_f4() << eprosima::fastcdr::MemberId(6) << data.l_04_o_wbcomac_cg_f4() << eprosima::fastcdr::MemberId(7) << data.l_04_o_wbcomac_blcg_f8() << eprosima::fastcdr::MemberId(8) << data.l_04_o_wbcomac_bscg_f8() << eprosima::fastcdr::MemberId(9) << data.l_04_o_wbcomac_wlcg_f8() << eprosima::fastcdr::MemberId(10) << data.l_04_o_wbcomac_xcg_f8() << eprosima::fastcdr::MemberId(11) << data.l_04_o_wbcomac_ixx_f8() << eprosima::fastcdr::MemberId(12) << data.l_04_o_wbcomac_ixy_f8() << eprosima::fastcdr::MemberId(13) << data.l_04_o_wbcomac_ixz_f8() << eprosima::fastcdr::MemberId(14) << data.l_04_o_wbcomac_iyy_f8() << eprosima::fastcdr::MemberId(15) << data.l_04_o_wbcomac_iyz_f8() << eprosima::fastcdr::MemberId(16) << data.l_04_o_wbcomac_izz_f8() << eprosima::fastcdr::MemberId(17) << data.l_04_o_wbcomac_zfw_f4() << eprosima::fastcdr::MemberId(18) << data.l_04_o_wbcomac_zfwcg_f4() << eprosima::fastcdr::MemberId(19) << data.l_04_o_wbcomac_zfw_blcg_f4() << eprosima::fastcdr::MemberId(20) << data.l_04_o_wbcomac_zfw_wlcg_f4() << eprosima::fastcdr::MemberId(21) << data.l_04_o_wbcomac_fuel_cmd_f8() << eprosima::fastcdr::MemberId(22) << data.l_04_o_wbcomac_fuel_mode_i4() << eprosima::fastcdr::MemberId(23) << data.l_04_o_wbcomac_fuel_ixx_f8() << eprosima::fastcdr::MemberId(24) << data.l_04_o_wbcomac_fuel_ixy_f8() << eprosima::fastcdr::MemberId(25) << data.l_04_o_wbcomac_fuel_ixz_f8() << eprosima::fastcdr::MemberId(26) << data.l_04_o_wbcomac_fuel_iyy_f8() << eprosima::fastcdr::MemberId(27) << data.l_04_o_wbcomac_fuel_iyz_f8() << eprosima::fastcdr::MemberId(28) << data.l_04_o_wbcomac_fuel_izz_f8() << eprosima::fastcdr::MemberId(29) << data.l_04_o_wbcomac_l_wt_fuel_f8() << eprosima::fastcdr::MemberId(30) << data.l_04_o_wbcomac_ice_airframe_total_f8() << eprosima::fastcdr::MemberId(31) << data.l_04_o_wbcomac_ice_eng_f8() << eprosima::fastcdr::MemberId(32) << data.l_04_o_wbcomac_ice_eng_total_f8() << eprosima::fastcdr::MemberId(33) << data.l_04_o_wbcomac_ice_fuselage_f8() << eprosima::fastcdr::MemberId(34) << data.l_04_o_wbcomac_ice_stab_left_f8() << eprosima::fastcdr::MemberId(35) << data.l_04_o_wbcomac_ice_stab_right_f8() << eprosima::fastcdr::MemberId(36) << data.l_04_o_wbcomac_ice_stab_total_f8() << eprosima::fastcdr::MemberId(37) << data.l_04_o_wbcomac_ice_total_f8() << eprosima::fastcdr::MemberId(38) << data.l_04_o_wbcomac_ice_total_frac_f8() << eprosima::fastcdr::MemberId(39) << data.l_04_o_wbcomac_ice_vert_tail_f8() << eprosima::fastcdr::MemberId(40) << data.l_04_o_wbcomac_ice_wing_left_f8() << eprosima::fastcdr::MemberId(41) << data.l_04_o_wbcomac_ice_wing_right_f8() << eprosima::fastcdr::MemberId(42) << data.l_04_o_wbcomac_ice_wing_total_f8() << eprosima::fastcdr::MemberId(43) << data.l_04_o_wbcomac_init_l1() << eprosima::fastcdr::MemberId(44) << data.l_04_o_wbcomac_potmin_gw_f8() << eprosima::fastcdr::MemberId(45) << data.l_04_o_wbcomac_potmax_gw_f8() << eprosima::fastcdr::MemberId(46) << data.l_04_o_wbcomac_potmin_gwcg_f8() << eprosima::fastcdr::MemberId(47) << data.l_04_o_wbcomac_potmax_gwcg_f8() << eprosima::fastcdr::MemberId(48) << data.l_04_o_wbcomac_min_cg_f4() << eprosima::fastcdr::MemberId(49) << data.l_04_o_wbcomac_min_gw_f4() << eprosima::fastcdr::MemberId(50) << data.l_04_o_wbcomac_min_zfw_f4() << eprosima::fastcdr::MemberId(51) << data.l_04_o_wbcomac_min_zfwcg_f4() << eprosima::fastcdr::MemberId(52) << data.l_04_o_wbcomac_max_cg_f4() << eprosima::fastcdr::MemberId(53) << data.l_04_o_wbcomac_max_gw_f4() << eprosima::fastcdr::MemberId(54) << data.l_04_o_wbcomac_max_zfw_f4() << eprosima::fastcdr::MemberId(55) << data.l_04_o_wbcomac_max_zfwcg_f4() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, XNSim::C909::ATA04::WeightBalance_output& data) { using namespace XNSim::C909::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_wbcomac_frz_l1(); break; case 1: dcdr >> data.l_04_o_wbcomac_zcgfrz_l1(); break; case 2: dcdr >> data.l_04_o_wbcomac_zcgfrz_grfx_l1(); break; case 3: dcdr >> data.l_04_o_wbcomac_ycgfrz_l1(); break; case 4: dcdr >> data.l_04_o_wbcomac_inertfrz_l1(); break; case 5: dcdr >> data.l_04_o_wbcomac_gw_f4(); break; case 6: dcdr >> data.l_04_o_wbcomac_cg_f4(); break; case 7: dcdr >> data.l_04_o_wbcomac_blcg_f8(); break; case 8: dcdr >> data.l_04_o_wbcomac_bscg_f8(); break; case 9: dcdr >> data.l_04_o_wbcomac_wlcg_f8(); break; case 10: dcdr >> data.l_04_o_wbcomac_xcg_f8(); break; case 11: dcdr >> data.l_04_o_wbcomac_ixx_f8(); break; case 12: dcdr >> data.l_04_o_wbcomac_ixy_f8(); break; case 13: dcdr >> data.l_04_o_wbcomac_ixz_f8(); break; case 14: dcdr >> data.l_04_o_wbcomac_iyy_f8(); break; case 15: dcdr >> data.l_04_o_wbcomac_iyz_f8(); break; case 16: dcdr >> data.l_04_o_wbcomac_izz_f8(); break; case 17: dcdr >> data.l_04_o_wbcomac_zfw_f4(); break; case 18: dcdr >> data.l_04_o_wbcomac_zfwcg_f4(); break; case 19: dcdr >> data.l_04_o_wbcomac_zfw_blcg_f4(); break; case 20: dcdr >> data.l_04_o_wbcomac_zfw_wlcg_f4(); break; case 21: dcdr >> data.l_04_o_wbcomac_fuel_cmd_f8(); break; case 22: dcdr >> data.l_04_o_wbcomac_fuel_mode_i4(); break; case 23: dcdr >> data.l_04_o_wbcomac_fuel_ixx_f8(); break; case 24: dcdr >> data.l_04_o_wbcomac_fuel_ixy_f8(); break; case 25: dcdr >> data.l_04_o_wbcomac_fuel_ixz_f8(); break; case 26: dcdr >> data.l_04_o_wbcomac_fuel_iyy_f8(); break; case 27: dcdr >> data.l_04_o_wbcomac_fuel_iyz_f8(); break; case 28: dcdr >> data.l_04_o_wbcomac_fuel_izz_f8(); break; case 29: dcdr >> data.l_04_o_wbcomac_l_wt_fuel_f8(); break; case 30: dcdr >> data.l_04_o_wbcomac_ice_airframe_total_f8(); break; case 31: dcdr >> data.l_04_o_wbcomac_ice_eng_f8(); break; case 32: dcdr >> data.l_04_o_wbcomac_ice_eng_total_f8(); break; case 33: dcdr >> data.l_04_o_wbcomac_ice_fuselage_f8(); break; case 34: dcdr >> data.l_04_o_wbcomac_ice_stab_left_f8(); break; case 35: dcdr >> data.l_04_o_wbcomac_ice_stab_right_f8(); break; case 36: dcdr >> data.l_04_o_wbcomac_ice_stab_total_f8(); break; case 37: dcdr >> data.l_04_o_wbcomac_ice_total_f8(); break; case 38: dcdr >> data.l_04_o_wbcomac_ice_total_frac_f8(); break; case 39: dcdr >> data.l_04_o_wbcomac_ice_vert_tail_f8(); break; case 40: dcdr >> data.l_04_o_wbcomac_ice_wing_left_f8(); break; case 41: dcdr >> data.l_04_o_wbcomac_ice_wing_right_f8(); break; case 42: dcdr >> data.l_04_o_wbcomac_ice_wing_total_f8(); break; case 43: dcdr >> data.l_04_o_wbcomac_init_l1(); break; case 44: dcdr >> data.l_04_o_wbcomac_potmin_gw_f8(); break; case 45: dcdr >> data.l_04_o_wbcomac_potmax_gw_f8(); break; case 46: dcdr >> data.l_04_o_wbcomac_potmin_gwcg_f8(); break; case 47: dcdr >> data.l_04_o_wbcomac_potmax_gwcg_f8(); break; case 48: dcdr >> data.l_04_o_wbcomac_min_cg_f4(); break; case 49: dcdr >> data.l_04_o_wbcomac_min_gw_f4(); break; case 50: dcdr >> data.l_04_o_wbcomac_min_zfw_f4(); break; case 51: dcdr >> data.l_04_o_wbcomac_min_zfwcg_f4(); break; case 52: dcdr >> data.l_04_o_wbcomac_max_cg_f4(); break; case 53: dcdr >> data.l_04_o_wbcomac_max_gw_f4(); break; case 54: dcdr >> data.l_04_o_wbcomac_max_zfw_f4(); break; case 55: dcdr >> data.l_04_o_wbcomac_max_zfwcg_f4(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const XNSim::C909::ATA04::WeightBalance_output& data) { using namespace XNSim::C909::ATA04; static_cast(scdr); static_cast(data); if (data.l_04_o_wbcomac_frz_l1().has_value()) { scdr << data.l_04_o_wbcomac_frz_l1().value(); } if (data.l_04_o_wbcomac_zcgfrz_l1().has_value()) { scdr << data.l_04_o_wbcomac_zcgfrz_l1().value(); } if (data.l_04_o_wbcomac_zcgfrz_grfx_l1().has_value()) { scdr << data.l_04_o_wbcomac_zcgfrz_grfx_l1().value(); } if (data.l_04_o_wbcomac_ycgfrz_l1().has_value()) { scdr << data.l_04_o_wbcomac_ycgfrz_l1().value(); } if (data.l_04_o_wbcomac_inertfrz_l1().has_value()) { scdr << data.l_04_o_wbcomac_inertfrz_l1().value(); } if (data.l_04_o_wbcomac_gw_f4().has_value()) { scdr << data.l_04_o_wbcomac_gw_f4().value(); } if (data.l_04_o_wbcomac_cg_f4().has_value()) { scdr << data.l_04_o_wbcomac_cg_f4().value(); } if (data.l_04_o_wbcomac_blcg_f8().has_value()) { scdr << data.l_04_o_wbcomac_blcg_f8().value(); } if (data.l_04_o_wbcomac_bscg_f8().has_value()) { scdr << data.l_04_o_wbcomac_bscg_f8().value(); } if (data.l_04_o_wbcomac_wlcg_f8().has_value()) { scdr << data.l_04_o_wbcomac_wlcg_f8().value(); } if (data.l_04_o_wbcomac_xcg_f8().has_value()) { scdr << data.l_04_o_wbcomac_xcg_f8().value(); } if (data.l_04_o_wbcomac_ixx_f8().has_value()) { scdr << data.l_04_o_wbcomac_ixx_f8().value(); } if (data.l_04_o_wbcomac_ixy_f8().has_value()) { scdr << data.l_04_o_wbcomac_ixy_f8().value(); } if (data.l_04_o_wbcomac_ixz_f8().has_value()) { scdr << data.l_04_o_wbcomac_ixz_f8().value(); } if (data.l_04_o_wbcomac_iyy_f8().has_value()) { scdr << data.l_04_o_wbcomac_iyy_f8().value(); } if (data.l_04_o_wbcomac_iyz_f8().has_value()) { scdr << data.l_04_o_wbcomac_iyz_f8().value(); } if (data.l_04_o_wbcomac_izz_f8().has_value()) { scdr << data.l_04_o_wbcomac_izz_f8().value(); } if (data.l_04_o_wbcomac_zfw_f4().has_value()) { scdr << data.l_04_o_wbcomac_zfw_f4().value(); } if (data.l_04_o_wbcomac_zfwcg_f4().has_value()) { scdr << data.l_04_o_wbcomac_zfwcg_f4().value(); } if (data.l_04_o_wbcomac_zfw_blcg_f4().has_value()) { scdr << data.l_04_o_wbcomac_zfw_blcg_f4().value(); } if (data.l_04_o_wbcomac_zfw_wlcg_f4().has_value()) { scdr << data.l_04_o_wbcomac_zfw_wlcg_f4().value(); } if (data.l_04_o_wbcomac_fuel_cmd_f8().has_value()) { scdr << data.l_04_o_wbcomac_fuel_cmd_f8().value(); } if (data.l_04_o_wbcomac_fuel_mode_i4().has_value()) { scdr << data.l_04_o_wbcomac_fuel_mode_i4().value(); } if (data.l_04_o_wbcomac_fuel_ixx_f8().has_value()) { scdr << data.l_04_o_wbcomac_fuel_ixx_f8().value(); } if (data.l_04_o_wbcomac_fuel_ixy_f8().has_value()) { scdr << data.l_04_o_wbcomac_fuel_ixy_f8().value(); } if (data.l_04_o_wbcomac_fuel_ixz_f8().has_value()) { scdr << data.l_04_o_wbcomac_fuel_ixz_f8().value(); } if (data.l_04_o_wbcomac_fuel_iyy_f8().has_value()) { scdr << data.l_04_o_wbcomac_fuel_iyy_f8().value(); } if (data.l_04_o_wbcomac_fuel_iyz_f8().has_value()) { scdr << data.l_04_o_wbcomac_fuel_iyz_f8().value(); } if (data.l_04_o_wbcomac_fuel_izz_f8().has_value()) { scdr << data.l_04_o_wbcomac_fuel_izz_f8().value(); } if (data.l_04_o_wbcomac_l_wt_fuel_f8().has_value()) { scdr << data.l_04_o_wbcomac_l_wt_fuel_f8().value(); } if (data.l_04_o_wbcomac_ice_airframe_total_f8().has_value()) { scdr << data.l_04_o_wbcomac_ice_airframe_total_f8().value(); } if (data.l_04_o_wbcomac_ice_eng_f8().has_value()) { scdr << data.l_04_o_wbcomac_ice_eng_f8().value(); } if (data.l_04_o_wbcomac_ice_eng_total_f8().has_value()) { scdr << data.l_04_o_wbcomac_ice_eng_total_f8().value(); } if (data.l_04_o_wbcomac_ice_fuselage_f8().has_value()) { scdr << data.l_04_o_wbcomac_ice_fuselage_f8().value(); } if (data.l_04_o_wbcomac_ice_stab_left_f8().has_value()) { scdr << data.l_04_o_wbcomac_ice_stab_left_f8().value(); } if (data.l_04_o_wbcomac_ice_stab_right_f8().has_value()) { scdr << data.l_04_o_wbcomac_ice_stab_right_f8().value(); } if (data.l_04_o_wbcomac_ice_stab_total_f8().has_value()) { scdr << data.l_04_o_wbcomac_ice_stab_total_f8().value(); } if (data.l_04_o_wbcomac_ice_total_f8().has_value()) { scdr << data.l_04_o_wbcomac_ice_total_f8().value(); } if (data.l_04_o_wbcomac_ice_total_frac_f8().has_value()) { scdr << data.l_04_o_wbcomac_ice_total_frac_f8().value(); } if (data.l_04_o_wbcomac_ice_vert_tail_f8().has_value()) { scdr << data.l_04_o_wbcomac_ice_vert_tail_f8().value(); } if (data.l_04_o_wbcomac_ice_wing_left_f8().has_value()) { scdr << data.l_04_o_wbcomac_ice_wing_left_f8().value(); } if (data.l_04_o_wbcomac_ice_wing_right_f8().has_value()) { scdr << data.l_04_o_wbcomac_ice_wing_right_f8().value(); } if (data.l_04_o_wbcomac_ice_wing_total_f8().has_value()) { scdr << data.l_04_o_wbcomac_ice_wing_total_f8().value(); } if (data.l_04_o_wbcomac_init_l1().has_value()) { scdr << data.l_04_o_wbcomac_init_l1().value(); } if (data.l_04_o_wbcomac_potmin_gw_f8().has_value()) { scdr << data.l_04_o_wbcomac_potmin_gw_f8().value(); } if (data.l_04_o_wbcomac_potmax_gw_f8().has_value()) { scdr << data.l_04_o_wbcomac_potmax_gw_f8().value(); } if (data.l_04_o_wbcomac_potmin_gwcg_f8().has_value()) { scdr << data.l_04_o_wbcomac_potmin_gwcg_f8().value(); } if (data.l_04_o_wbcomac_potmax_gwcg_f8().has_value()) { scdr << data.l_04_o_wbcomac_potmax_gwcg_f8().value(); } if (data.l_04_o_wbcomac_min_cg_f4().has_value()) { scdr << data.l_04_o_wbcomac_min_cg_f4().value(); } if (data.l_04_o_wbcomac_min_gw_f4().has_value()) { scdr << data.l_04_o_wbcomac_min_gw_f4().value(); } if (data.l_04_o_wbcomac_min_zfw_f4().has_value()) { scdr << data.l_04_o_wbcomac_min_zfw_f4().value(); } if (data.l_04_o_wbcomac_min_zfwcg_f4().has_value()) { scdr << data.l_04_o_wbcomac_min_zfwcg_f4().value(); } if (data.l_04_o_wbcomac_max_cg_f4().has_value()) { scdr << data.l_04_o_wbcomac_max_cg_f4().value(); } if (data.l_04_o_wbcomac_max_gw_f4().has_value()) { scdr << data.l_04_o_wbcomac_max_gw_f4().value(); } if (data.l_04_o_wbcomac_max_zfw_f4().has_value()) { scdr << data.l_04_o_wbcomac_max_zfw_f4().value(); } if (data.l_04_o_wbcomac_max_zfwcg_f4().has_value()) { scdr << data.l_04_o_wbcomac_max_zfwcg_f4().value(); } } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const XNSim::C909::ATA04::WeightBalance_heartbeat& data, size_t& current_alignment) { using namespace XNSim::C909::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.weightbody_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::C909::ATA04::WeightBalance_heartbeat& data) { using namespace XNSim::C909::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.weightbody_model_heartbeat() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, XNSim::C909::ATA04::WeightBalance_heartbeat& data) { using namespace XNSim::C909::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.weightbody_model_heartbeat(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const XNSim::C909::ATA04::WeightBalance_heartbeat& data) { using namespace XNSim::C909::ATA04; static_cast(scdr); static_cast(data); if (data.weightbody_model_heartbeat().has_value()) { scdr << data.weightbody_model_heartbeat().value(); } } } // namespace fastcdr } // namespace eprosima #endif // FAST_DDS_GENERATED__XNSIM_C909_ATA04_C909_V1CDRAUX_IPP