// 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 XNGroundHandlingCdrAux.ipp * This source file contains some declarations of CDR related functions. * * This file was generated by the tool fastddsgen. */ #ifndef FAST_DDS_GENERATED__XNSIM_ATA04_XNGROUNDHANDLINGCDRAUX_IPP #define FAST_DDS_GENERATED__XNSIM_ATA04_XNGROUNDHANDLINGCDRAUX_IPP #include "XNGroundHandlingCdrAux.hpp" #include #include #include using namespace eprosima::fastcdr::exception; namespace eprosima { namespace fastcdr { template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const XNSim::ATA04::GroundHandling_input& data, size_t& current_alignment) { using namespace XNSim::ATA04; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.l_04_i_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::ATA04::GroundHandling_input& data) { using namespace XNSim::ATA04; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.l_04_i_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::ATA04::GroundHandling_input& data) { using namespace XNSim::ATA04; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.l_04_i_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::ATA04::GroundHandling_input& data) { using namespace XNSim::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::ATA04::GroundHandling_output& data, size_t& current_alignment) { using namespace XNSim::ATA04; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.l_04_o_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::ATA04::GroundHandling_output& data) { using namespace XNSim::ATA04; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.l_04_o_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::ATA04::GroundHandling_output& data) { using namespace XNSim::ATA04; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.l_04_o_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::ATA04::GroundHandling_output& data) { using namespace XNSim::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::ATA04::GroundHandling_heartbeat& data, size_t& current_alignment) { using namespace XNSim::ATA04; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.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::ATA04::GroundHandling_heartbeat& data) { using namespace XNSim::ATA04; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.groundhandling_model_heartbeat() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, XNSim::ATA04::GroundHandling_heartbeat& data) { using namespace XNSim::ATA04; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.groundhandling_model_heartbeat(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const XNSim::ATA04::GroundHandling_heartbeat& data) { using namespace XNSim::ATA04; static_cast(scdr); static_cast(data); if (data.groundhandling_model_heartbeat().has_value()) { scdr << data.groundhandling_model_heartbeat().value(); } } } // namespace fastcdr } // namespace eprosima #endif // FAST_DDS_GENERATED__XNSIM_ATA04_XNGROUNDHANDLINGCDRAUX_IPP