// 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 XNWeightBalanceCdrAux.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_XNWEIGHTBALANCECDRAUX_IPP #define FAST_DDS_GENERATED__XNSIM_ATA04_XNWEIGHTBALANCECDRAUX_IPP #include "XNWeightBalanceCdrAux.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::WeightBalance_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_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::ATA04::WeightBalance_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_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::ATA04::WeightBalance_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_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::ATA04::WeightBalance_input& data) { using namespace XNSim::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::ATA04::WeightBalance_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_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::ATA04::WeightBalance_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_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::ATA04::WeightBalance_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_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::ATA04::WeightBalance_output& data) { using namespace XNSim::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::ATA04::WeightBalance_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.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::ATA04::WeightBalance_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.weightbody_model_heartbeat() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, XNSim::ATA04::WeightBalance_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.weightbody_model_heartbeat(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const XNSim::ATA04::WeightBalance_heartbeat& data) { using namespace XNSim::ATA04; static_cast(scdr); static_cast(data); scdr << data.weightbody_model_heartbeat(); } } // namespace fastcdr } // namespace eprosima #endif // FAST_DDS_GENERATED__XNSIM_ATA04_XNWEIGHTBALANCECDRAUX_IPP