801 lines
34 KiB
C++
Executable File
801 lines
34 KiB
C++
Executable File
// 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 XNAerodynamicsCdrAux.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_XNAERODYNAMICSCDRAUX_IPP
|
|
#define FAST_DDS_GENERATED__XNSIM_ATA04_XNAERODYNAMICSCDRAUX_IPP
|
|
|
|
#include "XNAerodynamicsCdrAux.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::Aerodynamics_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_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::ATA04::Aerodynamics_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_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::ATA04::Aerodynamics_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_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::ATA04::Aerodynamics_input& data)
|
|
{
|
|
using namespace XNSim::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::ATA04::Aerodynamics_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_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::ATA04::Aerodynamics_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_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::ATA04::Aerodynamics_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_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::ATA04::Aerodynamics_output& data)
|
|
{
|
|
using namespace XNSim::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::ATA04::Aerodynamics_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.aero_model_heartbeat(), current_alignment);
|
|
|
|
|
|
calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment);
|
|
|
|
return calculated_size;
|
|
}
|
|
|
|
template<>
|
|
eProsima_user_DllExport void serialize(
|
|
eprosima::fastcdr::Cdr& scdr,
|
|
const XNSim::ATA04::Aerodynamics_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.aero_model_heartbeat()
|
|
;
|
|
scdr.end_serialize_type(current_state);
|
|
}
|
|
|
|
template<>
|
|
eProsima_user_DllExport void deserialize(
|
|
eprosima::fastcdr::Cdr& cdr,
|
|
XNSim::ATA04::Aerodynamics_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.aero_model_heartbeat();
|
|
break;
|
|
|
|
default:
|
|
ret_value = false;
|
|
break;
|
|
}
|
|
return ret_value;
|
|
});
|
|
}
|
|
|
|
void serialize_key(
|
|
eprosima::fastcdr::Cdr& scdr,
|
|
const XNSim::ATA04::Aerodynamics_heartbeat& data)
|
|
{
|
|
using namespace XNSim::ATA04;
|
|
|
|
static_cast<void>(scdr);
|
|
static_cast<void>(data);
|
|
scdr << data.aero_model_heartbeat();
|
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace fastcdr
|
|
} // namespace eprosima
|
|
|
|
#endif // FAST_DDS_GENERATED__XNSIM_ATA04_XNAERODYNAMICSCDRAUX_IPP
|
|
|