2025-04-28 12:25:20 +08:00
|
|
|
// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).
|
|
|
|
//
|
|
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
// you may not use this file except in compliance with the License.
|
|
|
|
// You may obtain a copy of the License at
|
|
|
|
//
|
|
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
//
|
|
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
// See the License for the specific language governing permissions and
|
|
|
|
// limitations under the License.
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* @file XNGroundHandlingCdrAux.ipp
|
|
|
|
* This source file contains some declarations of CDR related functions.
|
|
|
|
*
|
|
|
|
* This file was generated by the tool fastddsgen.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef FAST_DDS_GENERATED__XNSIM_ATA04_XNGROUNDHANDLINGCDRAUX_IPP
|
|
|
|
#define FAST_DDS_GENERATED__XNSIM_ATA04_XNGROUNDHANDLINGCDRAUX_IPP
|
|
|
|
|
|
|
|
#include "XNGroundHandlingCdrAux.hpp"
|
|
|
|
|
|
|
|
#include <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::ATA04::GroundHandling_input& data,
|
|
|
|
size_t& current_alignment)
|
|
|
|
{
|
|
|
|
using namespace XNSim::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::ATA04::GroundHandling_input& data)
|
|
|
|
{
|
|
|
|
using namespace XNSim::ATA04;
|
|
|
|
|
|
|
|
eprosima::fastcdr::Cdr::state current_state(scdr);
|
|
|
|
scdr.begin_serialize_type(current_state,
|
|
|
|
eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ?
|
|
|
|
eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
|
|
|
|
eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR);
|
|
|
|
|
|
|
|
scdr
|
|
|
|
<< eprosima::fastcdr::MemberId(0) << data.l_04_i_gdcomac_frz_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(1) << data.l_04_i_gdcomac_chocks_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(2) << data.l_04_i_gdcomac_alt_agl_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(3) << data.l_04_i_gdcomac_frzflt_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(4) << data.l_04_i_gdcomac_p_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(5) << data.l_04_i_gdcomac_q_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(6) << data.l_04_i_gdcomac_r_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(7) << data.l_04_i_gdcomac_ug_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(8) << data.l_04_i_gdcomac_vg_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(9) << data.l_04_i_gdcomac_wg_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(10) << data.l_04_i_gdcomac_blcg_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(11) << data.l_04_i_gdcomac_bscg_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(12) << data.l_04_i_gdcomac_wlcg_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(13) << data.l_04_i_gdcomac_pb_active_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(14) << data.l_04_i_gdcomac_brake_torq_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(15) << data.l_04_i_gdcomac_gear_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(16) << data.l_04_i_gdcomac_gsteer_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(17) << data.l_04_i_gdcomac_tire_pres_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(18) << data.l_04_i_gdcomac_onjax_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(19) << data.l_04_i_gdcomac_contdep_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(20) << data.l_04_i_gdcomac_thetag_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(21) << data.l_04_i_gdcomac_phig_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(22) << data.l_04_i_gdcomac_rwyrgh_i2()
|
|
|
|
<< eprosima::fastcdr::MemberId(23) << data.l_04_i_gdcomac_rwyhdg_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(24) << data.l_04_i_gdcomac_reset_braketemp_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(25) << data.l_04_i_gdcomac_reset_tirepress_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(26) << data.l_04_i_gdcomac_temp_c_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(27) << data.l_04_i_gdcomac_brake_temp_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(28) << data.l_04_i_gdcomac_tire_tburst_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(29) << data.l_04_i_gdcomac_tire_tflat_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(30) << data.l_04_i_gdcomac_brk_reset_tpres_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(31) << data.l_04_i_gdcomac_rcon_ci_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(32) << data.l_04_i_gdcomac_pb_towforce_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(33) << data.l_04_i_gdcomac_gsteer_state_i4()
|
|
|
|
<< eprosima::fastcdr::MemberId(34) << data.l_04_i_gdcomac_trim_active_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(35) << data.l_04_i_gdcomac_phi_deg_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(36) << data.l_04_i_gdcomac_theta_deg_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(37) << data.l_04_i_gdcomac_psi_deg_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(38) << data.l_04_i_gdcomac_resetint_l1()
|
|
|
|
;
|
|
|
|
scdr.end_serialize_type(current_state);
|
|
|
|
}
|
|
|
|
|
|
|
|
template<>
|
|
|
|
eProsima_user_DllExport void deserialize(
|
|
|
|
eprosima::fastcdr::Cdr& cdr,
|
|
|
|
XNSim::ATA04::GroundHandling_input& data)
|
|
|
|
{
|
|
|
|
using namespace XNSim::ATA04;
|
|
|
|
|
|
|
|
cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ?
|
|
|
|
eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
|
|
|
|
eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR,
|
|
|
|
[&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool
|
|
|
|
{
|
|
|
|
bool ret_value = true;
|
|
|
|
switch (mid.id)
|
|
|
|
{
|
|
|
|
case 0:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_frz_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 1:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_chocks_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 2:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_alt_agl_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 3:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_frzflt_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 4:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_p_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 5:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_q_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 6:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_r_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 7:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_ug_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 8:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_vg_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 9:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_wg_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 10:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_blcg_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 11:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_bscg_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 12:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_wlcg_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 13:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_pb_active_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 14:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_brake_torq_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 15:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_gear_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 16:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_gsteer_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 17:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_tire_pres_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 18:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_onjax_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 19:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_contdep_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 20:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_thetag_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 21:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_phig_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 22:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_rwyrgh_i2();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 23:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_rwyhdg_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 24:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_reset_braketemp_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 25:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_reset_tirepress_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 26:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_temp_c_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 27:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_brake_temp_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 28:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_tire_tburst_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 29:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_tire_tflat_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 30:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_brk_reset_tpres_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 31:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_rcon_ci_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 32:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_pb_towforce_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 33:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_gsteer_state_i4();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 34:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_trim_active_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 35:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_phi_deg_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 36:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_theta_deg_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 37:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_psi_deg_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 38:
|
|
|
|
dcdr >> data.l_04_i_gdcomac_resetint_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
ret_value = false;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
return ret_value;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
void serialize_key(
|
|
|
|
eprosima::fastcdr::Cdr& scdr,
|
|
|
|
const XNSim::ATA04::GroundHandling_input& data)
|
|
|
|
{
|
|
|
|
using namespace XNSim::ATA04;
|
|
|
|
|
|
|
|
static_cast<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::ATA04::GroundHandling_output& data,
|
|
|
|
size_t& current_alignment)
|
|
|
|
{
|
|
|
|
using namespace XNSim::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.calculate_member_serialized_size(eprosima::fastcdr::MemberId(34),
|
|
|
|
data.l_04_o_gdcomac_vczt_f8(), current_alignment);
|
|
|
|
|
|
|
|
|
|
|
|
calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment);
|
|
|
|
|
|
|
|
return calculated_size;
|
|
|
|
}
|
|
|
|
|
|
|
|
template<>
|
|
|
|
eProsima_user_DllExport void serialize(
|
|
|
|
eprosima::fastcdr::Cdr& scdr,
|
|
|
|
const XNSim::ATA04::GroundHandling_output& data)
|
|
|
|
{
|
|
|
|
using namespace XNSim::ATA04;
|
|
|
|
|
|
|
|
eprosima::fastcdr::Cdr::state current_state(scdr);
|
|
|
|
scdr.begin_serialize_type(current_state,
|
|
|
|
eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ?
|
|
|
|
eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
|
|
|
|
eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR);
|
|
|
|
|
|
|
|
scdr
|
|
|
|
<< eprosima::fastcdr::MemberId(0) << data.l_04_o_gdcomac_frz_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(1) << data.l_04_o_gdcomac_ac_on_ground_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(2) << data.l_04_o_gdcomac_ac_stationary_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(3) << data.l_04_o_gdcomac_alt_tire_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(4) << data.l_04_o_gdcomac_zcg_to_tire_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(5) << data.l_04_o_gdcomac_fxb_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(6) << data.l_04_o_gdcomac_fyb_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(7) << data.l_04_o_gdcomac_fzb_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(8) << data.l_04_o_gdcomac_mxb_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(9) << data.l_04_o_gdcomac_myb_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(10) << data.l_04_o_gdcomac_mzb_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(11) << data.l_04_o_gdcomac_fygs_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(12) << data.l_04_o_gdcomac_mzgs_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(13) << data.l_04_o_gdcomac_mu_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(14) << data.l_04_o_gdcomac_dstroke_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(15) << data.l_04_o_gdcomac_sr_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(16) << data.l_04_o_gdcomac_sy_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(17) << data.l_04_o_gdcomac_sx_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(18) << data.l_04_o_gdcomac_xft_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(19) << data.l_04_o_gdcomac_yft_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(20) << data.l_04_o_gdcomac_zft_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(21) << data.l_04_o_gdcomac_distngrxcg_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(22) << data.l_04_o_gdcomac_distmgrxcg_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(23) << data.l_04_o_gdcomac_distmgrzcg_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(24) << data.l_04_o_gdcomac_tire_vel_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(25) << data.l_04_o_gdcomac_tire_burst_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(26) << data.l_04_o_gdcomac_tire_temp_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(27) << data.l_04_o_gdcomac_wow_l1()
|
|
|
|
<< eprosima::fastcdr::MemberId(28) << data.l_04_o_gdcomac_utirew_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(29) << data.l_04_o_gdcomac_vtirew_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(30) << data.l_04_o_gdcomac_whl_omega_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(31) << data.l_04_o_gdcomac_dstruc_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(32) << data.l_04_o_gdcomac_wor_par_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(33) << data.l_04_o_gdcomac_nd_f8()
|
|
|
|
<< eprosima::fastcdr::MemberId(34) << data.l_04_o_gdcomac_vczt_f8()
|
|
|
|
;
|
|
|
|
scdr.end_serialize_type(current_state);
|
|
|
|
}
|
|
|
|
|
|
|
|
template<>
|
|
|
|
eProsima_user_DllExport void deserialize(
|
|
|
|
eprosima::fastcdr::Cdr& cdr,
|
|
|
|
XNSim::ATA04::GroundHandling_output& data)
|
|
|
|
{
|
|
|
|
using namespace XNSim::ATA04;
|
|
|
|
|
|
|
|
cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ?
|
|
|
|
eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
|
|
|
|
eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR,
|
|
|
|
[&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool
|
|
|
|
{
|
|
|
|
bool ret_value = true;
|
|
|
|
switch (mid.id)
|
|
|
|
{
|
|
|
|
case 0:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_frz_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 1:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_ac_on_ground_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 2:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_ac_stationary_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 3:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_alt_tire_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 4:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_zcg_to_tire_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 5:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_fxb_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 6:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_fyb_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 7:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_fzb_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 8:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_mxb_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 9:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_myb_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 10:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_mzb_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 11:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_fygs_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 12:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_mzgs_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 13:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_mu_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 14:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_dstroke_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 15:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_sr_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 16:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_sy_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 17:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_sx_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 18:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_xft_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 19:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_yft_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 20:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_zft_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 21:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_distngrxcg_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 22:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_distmgrxcg_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 23:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_distmgrzcg_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 24:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_tire_vel_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 25:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_tire_burst_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 26:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_tire_temp_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 27:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_wow_l1();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 28:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_utirew_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 29:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_vtirew_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 30:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_whl_omega_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 31:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_dstruc_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 32:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_wor_par_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 33:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_nd_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 34:
|
|
|
|
dcdr >> data.l_04_o_gdcomac_vczt_f8();
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
ret_value = false;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
return ret_value;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
void serialize_key(
|
|
|
|
eprosima::fastcdr::Cdr& scdr,
|
|
|
|
const XNSim::ATA04::GroundHandling_output& data)
|
|
|
|
{
|
|
|
|
using namespace XNSim::ATA04;
|
|
|
|
|
|
|
|
static_cast<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();
|
|
|
|
}
|
|
|
|
|
|
|
|
if (data.l_04_o_gdcomac_vczt_f8().has_value())
|
|
|
|
{
|
|
|
|
scdr << data.l_04_o_gdcomac_vczt_f8().value();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
template<>
|
|
|
|
eProsima_user_DllExport size_t calculate_serialized_size(
|
|
|
|
eprosima::fastcdr::CdrSizeCalculator& calculator,
|
|
|
|
const XNSim::ATA04::GroundHandling_heartbeat& data,
|
|
|
|
size_t& current_alignment)
|
|
|
|
{
|
|
|
|
using namespace XNSim::ATA04;
|
|
|
|
|
|
|
|
static_cast<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.groundhandling_model_heartbeat(), current_alignment);
|
|
|
|
|
|
|
|
|
|
|
|
calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment);
|
|
|
|
|
|
|
|
return calculated_size;
|
|
|
|
}
|
|
|
|
|
|
|
|
template<>
|
|
|
|
eProsima_user_DllExport void serialize(
|
|
|
|
eprosima::fastcdr::Cdr& scdr,
|
|
|
|
const XNSim::ATA04::GroundHandling_heartbeat& data)
|
|
|
|
{
|
|
|
|
using namespace XNSim::ATA04;
|
|
|
|
|
|
|
|
eprosima::fastcdr::Cdr::state current_state(scdr);
|
|
|
|
scdr.begin_serialize_type(current_state,
|
|
|
|
eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ?
|
|
|
|
eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
|
|
|
|
eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR);
|
|
|
|
|
|
|
|
scdr
|
|
|
|
<< eprosima::fastcdr::MemberId(0) << data.groundhandling_model_heartbeat()
|
|
|
|
;
|
|
|
|
scdr.end_serialize_type(current_state);
|
|
|
|
}
|
|
|
|
|
|
|
|
template<>
|
|
|
|
eProsima_user_DllExport void deserialize(
|
|
|
|
eprosima::fastcdr::Cdr& cdr,
|
|
|
|
XNSim::ATA04::GroundHandling_heartbeat& data)
|
|
|
|
{
|
|
|
|
using namespace XNSim::ATA04;
|
|
|
|
|
|
|
|
cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ?
|
|
|
|
eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
|
|
|
|
eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR,
|
|
|
|
[&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool
|
|
|
|
{
|
|
|
|
bool ret_value = true;
|
|
|
|
switch (mid.id)
|
|
|
|
{
|
|
|
|
case 0:
|
|
|
|
dcdr >> data.groundhandling_model_heartbeat();
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
ret_value = false;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
return ret_value;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
void serialize_key(
|
|
|
|
eprosima::fastcdr::Cdr& scdr,
|
|
|
|
const XNSim::ATA04::GroundHandling_heartbeat& data)
|
|
|
|
{
|
|
|
|
using namespace XNSim::ATA04;
|
|
|
|
|
|
|
|
static_cast<void>(scdr);
|
|
|
|
static_cast<void>(data);
|
2025-05-20 15:39:40 +08:00
|
|
|
if (data.groundhandling_model_heartbeat().has_value())
|
|
|
|
{
|
|
|
|
scdr << data.groundhandling_model_heartbeat().value();
|
|
|
|
}
|
2025-04-28 12:25:20 +08:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} // namespace fastcdr
|
|
|
|
} // namespace eprosima
|
|
|
|
|
|
|
|
#endif // FAST_DDS_GENERATED__XNSIM_ATA04_XNGROUNDHANDLINGCDRAUX_IPP
|
|
|
|
|