2025-04-28 12:25:20 +08:00

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