XNSim/Release/IDL/C909_V1/C909_V1CdrAux.ipp

2995 lines
138 KiB
C++

// 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 <fastcdr/Cdr.h>
#include <fastcdr/CdrSizeCalculator.hpp>
#include <fastcdr/exceptions/BadParamException.h>
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<void>(data);
eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding();
size_t calculated_size {calculator.begin_calculate_type_serialized_size(
eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ?
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<void>(scdr);
static_cast<void>(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::GroundHandling_input& data,
size_t& current_alignment)
{
using namespace XNSim::C909::ATA04;
static_cast<void>(data);
eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding();
size_t calculated_size {calculator.begin_calculate_type_serialized_size(
eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ?
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<void>(scdr);
static_cast<void>(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<void>(data);
eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding();
size_t calculated_size {calculator.begin_calculate_type_serialized_size(
eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ?
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.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()
;
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;
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<void>(scdr);
static_cast<void>(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();
}
}
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<void>(data);
eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding();
size_t calculated_size {calculator.begin_calculate_type_serialized_size(
eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ?
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<void>(scdr);
static_cast<void>(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::WeightBalance_input& data,
size_t& current_alignment)
{
using namespace XNSim::C909::ATA04;
static_cast<void>(data);
eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding();
size_t calculated_size {calculator.begin_calculate_type_serialized_size(
eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ?
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<void>(scdr);
static_cast<void>(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<void>(data);
eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding();
size_t calculated_size {calculator.begin_calculate_type_serialized_size(
eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ?
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<void>(scdr);
static_cast<void>(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();
}
}
} // namespace fastcdr
} // namespace eprosima
#endif // FAST_DDS_GENERATED__XNSIM_C909_ATA04_C909_V1CDRAUX_IPP