295 lines
16 KiB
C++
Executable File
295 lines
16 KiB
C++
Executable File
#include "XNGroundHandling.hpp"
|
|
#include "XNGroundHandlingPubSubTypes.hpp"
|
|
#include "XNCore/XNDDSInterface.h"
|
|
|
|
namespace XNSim::C909::ATA04
|
|
{
|
|
class GroundHandling_input_Interface final : public XNDDSInterface
|
|
{
|
|
public:
|
|
GroundHandling_input_Interface();
|
|
virtual ~GroundHandling_input_Interface();
|
|
|
|
virtual void Initialize(XNFrameworkPtr framework, uint32_t modelId, uint32_t DDS_type) override;
|
|
virtual void clearOutData() override;
|
|
virtual void sendOutData() override;
|
|
|
|
void inputDataListener(const XNSim::C909::ATA04::GroundHandling_input &input);
|
|
template <typename T>
|
|
void getData(T *model_data)
|
|
{
|
|
if (model_data == nullptr)
|
|
return;
|
|
assign_value_get(data.l_04_i_gdcomac_frz_l1(), model_data->l_04_i_gdcomac_frz_l1);
|
|
assign_value_get(data.l_04_i_gdcomac_chocks_l1(), model_data->l_04_i_gdcomac_chocks_l1);
|
|
assign_value_get(data.l_04_i_gdcomac_alt_agl_f8(), model_data->l_04_i_gdcomac_alt_agl_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_frzflt_l1(), model_data->l_04_i_gdcomac_frzflt_l1);
|
|
assign_value_get(data.l_04_i_gdcomac_p_f8(), model_data->l_04_i_gdcomac_p_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_q_f8(), model_data->l_04_i_gdcomac_q_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_r_f8(), model_data->l_04_i_gdcomac_r_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_ug_f8(), model_data->l_04_i_gdcomac_ug_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_vg_f8(), model_data->l_04_i_gdcomac_vg_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_wg_f8(), model_data->l_04_i_gdcomac_wg_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_blcg_f8(), model_data->l_04_i_gdcomac_blcg_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_bscg_f8(), model_data->l_04_i_gdcomac_bscg_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_wlcg_f8(), model_data->l_04_i_gdcomac_wlcg_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_pb_active_l1(),
|
|
model_data->l_04_i_gdcomac_pb_active_l1);
|
|
assign_value_get(data.l_04_i_gdcomac_brake_torq_f8(),
|
|
model_data->l_04_i_gdcomac_brake_torq_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_gear_f8(), model_data->l_04_i_gdcomac_gear_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_gsteer_f8(), model_data->l_04_i_gdcomac_gsteer_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_tire_pres_f8(),
|
|
model_data->l_04_i_gdcomac_tire_pres_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_onjax_l1(), model_data->l_04_i_gdcomac_onjax_l1);
|
|
assign_value_get(data.l_04_i_gdcomac_contdep_f8(), model_data->l_04_i_gdcomac_contdep_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_thetag_f8(), model_data->l_04_i_gdcomac_thetag_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_phig_f8(), model_data->l_04_i_gdcomac_phig_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_rwyrgh_i2(), model_data->l_04_i_gdcomac_rwyrgh_i2);
|
|
assign_value_get(data.l_04_i_gdcomac_rwyhdg_f8(), model_data->l_04_i_gdcomac_rwyhdg_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_reset_braketemp_l1(),
|
|
model_data->l_04_i_gdcomac_reset_braketemp_l1);
|
|
assign_value_get(data.l_04_i_gdcomac_reset_tirepress_l1(),
|
|
model_data->l_04_i_gdcomac_reset_tirepress_l1);
|
|
assign_value_get(data.l_04_i_gdcomac_temp_c_f8(), model_data->l_04_i_gdcomac_temp_c_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_brake_temp_f8(),
|
|
model_data->l_04_i_gdcomac_brake_temp_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_tire_tburst_l1(),
|
|
model_data->l_04_i_gdcomac_tire_tburst_l1);
|
|
assign_value_get(data.l_04_i_gdcomac_tire_tflat_l1(),
|
|
model_data->l_04_i_gdcomac_tire_tflat_l1);
|
|
assign_value_get(data.l_04_i_gdcomac_brk_reset_tpres_l1(),
|
|
model_data->l_04_i_gdcomac_brk_reset_tpres_l1);
|
|
assign_value_get(data.l_04_i_gdcomac_rcon_ci_f8(), model_data->l_04_i_gdcomac_rcon_ci_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_pb_towforce_f8(),
|
|
model_data->l_04_i_gdcomac_pb_towforce_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_gsteer_state_i4(),
|
|
model_data->l_04_i_gdcomac_gsteer_state_i4);
|
|
assign_value_get(data.l_04_i_gdcomac_trim_active_l1(),
|
|
model_data->l_04_i_gdcomac_trim_active_l1);
|
|
assign_value_get(data.l_04_i_gdcomac_phi_deg_f8(), model_data->l_04_i_gdcomac_phi_deg_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_theta_deg_f8(),
|
|
model_data->l_04_i_gdcomac_theta_deg_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_psi_deg_f8(), model_data->l_04_i_gdcomac_psi_deg_f8);
|
|
assign_value_get(data.l_04_i_gdcomac_resetint_l1(), model_data->l_04_i_gdcomac_resetint_l1);
|
|
}
|
|
|
|
template <typename T>
|
|
void setData(T *model_data)
|
|
{
|
|
if (model_data == nullptr)
|
|
return;
|
|
clearOutData();
|
|
assign_value_set(data.l_04_i_gdcomac_frz_l1(), model_data->l_04_i_gdcomac_frz_l1);
|
|
assign_value_set(data.l_04_i_gdcomac_chocks_l1(), model_data->l_04_i_gdcomac_chocks_l1);
|
|
assign_value_set(data.l_04_i_gdcomac_alt_agl_f8(), model_data->l_04_i_gdcomac_alt_agl_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_frzflt_l1(), model_data->l_04_i_gdcomac_frzflt_l1);
|
|
assign_value_set(data.l_04_i_gdcomac_p_f8(), model_data->l_04_i_gdcomac_p_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_q_f8(), model_data->l_04_i_gdcomac_q_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_r_f8(), model_data->l_04_i_gdcomac_r_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_ug_f8(), model_data->l_04_i_gdcomac_ug_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_vg_f8(), model_data->l_04_i_gdcomac_vg_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_wg_f8(), model_data->l_04_i_gdcomac_wg_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_blcg_f8(), model_data->l_04_i_gdcomac_blcg_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_bscg_f8(), model_data->l_04_i_gdcomac_bscg_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_wlcg_f8(), model_data->l_04_i_gdcomac_wlcg_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_pb_active_l1(),
|
|
model_data->l_04_i_gdcomac_pb_active_l1);
|
|
assign_value_set(data.l_04_i_gdcomac_brake_torq_f8(),
|
|
model_data->l_04_i_gdcomac_brake_torq_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_gear_f8(), model_data->l_04_i_gdcomac_gear_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_gsteer_f8(), model_data->l_04_i_gdcomac_gsteer_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_tire_pres_f8(),
|
|
model_data->l_04_i_gdcomac_tire_pres_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_onjax_l1(), model_data->l_04_i_gdcomac_onjax_l1);
|
|
assign_value_set(data.l_04_i_gdcomac_contdep_f8(), model_data->l_04_i_gdcomac_contdep_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_thetag_f8(), model_data->l_04_i_gdcomac_thetag_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_phig_f8(), model_data->l_04_i_gdcomac_phig_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_rwyrgh_i2(), model_data->l_04_i_gdcomac_rwyrgh_i2);
|
|
assign_value_set(data.l_04_i_gdcomac_rwyhdg_f8(), model_data->l_04_i_gdcomac_rwyhdg_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_reset_braketemp_l1(),
|
|
model_data->l_04_i_gdcomac_reset_braketemp_l1);
|
|
assign_value_set(data.l_04_i_gdcomac_reset_tirepress_l1(),
|
|
model_data->l_04_i_gdcomac_reset_tirepress_l1);
|
|
assign_value_set(data.l_04_i_gdcomac_temp_c_f8(), model_data->l_04_i_gdcomac_temp_c_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_brake_temp_f8(),
|
|
model_data->l_04_i_gdcomac_brake_temp_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_tire_tburst_l1(),
|
|
model_data->l_04_i_gdcomac_tire_tburst_l1);
|
|
assign_value_set(data.l_04_i_gdcomac_tire_tflat_l1(),
|
|
model_data->l_04_i_gdcomac_tire_tflat_l1);
|
|
assign_value_set(data.l_04_i_gdcomac_brk_reset_tpres_l1(),
|
|
model_data->l_04_i_gdcomac_brk_reset_tpres_l1);
|
|
assign_value_set(data.l_04_i_gdcomac_rcon_ci_f8(), model_data->l_04_i_gdcomac_rcon_ci_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_pb_towforce_f8(),
|
|
model_data->l_04_i_gdcomac_pb_towforce_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_gsteer_state_i4(),
|
|
model_data->l_04_i_gdcomac_gsteer_state_i4);
|
|
assign_value_set(data.l_04_i_gdcomac_trim_active_l1(),
|
|
model_data->l_04_i_gdcomac_trim_active_l1);
|
|
assign_value_set(data.l_04_i_gdcomac_phi_deg_f8(), model_data->l_04_i_gdcomac_phi_deg_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_theta_deg_f8(),
|
|
model_data->l_04_i_gdcomac_theta_deg_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_psi_deg_f8(), model_data->l_04_i_gdcomac_psi_deg_f8);
|
|
assign_value_set(data.l_04_i_gdcomac_resetint_l1(), model_data->l_04_i_gdcomac_resetint_l1);
|
|
sendOutData();
|
|
}
|
|
|
|
private:
|
|
XNSim::C909::ATA04::GroundHandling_input data;
|
|
XNSim::C909::ATA04::GroundHandling_input out_data;
|
|
};
|
|
|
|
class GroundHandling_output_Interface final : public XNDDSInterface
|
|
{
|
|
public:
|
|
GroundHandling_output_Interface();
|
|
virtual ~GroundHandling_output_Interface();
|
|
virtual void Initialize(XNFrameworkPtr framework, uint32_t modelId, uint32_t DDS_type) override;
|
|
void outputDataListener(const XNSim::C909::ATA04::GroundHandling_output &output);
|
|
virtual void clearOutData() override;
|
|
virtual void sendOutData() override;
|
|
template <typename T>
|
|
void getData(T *model_data)
|
|
{
|
|
if (model_data == nullptr)
|
|
return;
|
|
assign_value_get(data.l_04_o_gdcomac_frz_l1(), model_data->l_04_o_gdcomac_frz_l1);
|
|
assign_value_get(data.l_04_o_gdcomac_ac_on_ground_l1(),
|
|
model_data->l_04_o_gdcomac_ac_on_ground_l1);
|
|
assign_value_get(data.l_04_o_gdcomac_ac_stationary_f8(),
|
|
model_data->l_04_o_gdcomac_ac_stationary_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_alt_tire_f8(), model_data->l_04_o_gdcomac_alt_tire_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_zcg_to_tire_f8(),
|
|
model_data->l_04_o_gdcomac_zcg_to_tire_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_fxb_f8(), model_data->l_04_o_gdcomac_fxb_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_fyb_f8(), model_data->l_04_o_gdcomac_fyb_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_fzb_f8(), model_data->l_04_o_gdcomac_fzb_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_mxb_f8(), model_data->l_04_o_gdcomac_mxb_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_myb_f8(), model_data->l_04_o_gdcomac_myb_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_mzb_f8(), model_data->l_04_o_gdcomac_mzb_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_fygs_f8(), model_data->l_04_o_gdcomac_fygs_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_mzgs_f8(), model_data->l_04_o_gdcomac_mzgs_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_mu_f8(), model_data->l_04_o_gdcomac_mu_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_dstroke_f8(), model_data->l_04_o_gdcomac_dstroke_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_sr_f8(), model_data->l_04_o_gdcomac_sr_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_sy_f8(), model_data->l_04_o_gdcomac_sy_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_sx_f8(), model_data->l_04_o_gdcomac_sx_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_xft_f8(), model_data->l_04_o_gdcomac_xft_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_yft_f8(), model_data->l_04_o_gdcomac_yft_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_zft_f8(), model_data->l_04_o_gdcomac_zft_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_distngrxcg_f8(),
|
|
model_data->l_04_o_gdcomac_distngrxcg_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_distmgrxcg_f8(),
|
|
model_data->l_04_o_gdcomac_distmgrxcg_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_distmgrzcg_f8(),
|
|
model_data->l_04_o_gdcomac_distmgrzcg_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_tire_vel_f8(), model_data->l_04_o_gdcomac_tire_vel_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_tire_burst_l1(),
|
|
model_data->l_04_o_gdcomac_tire_burst_l1);
|
|
assign_value_get(data.l_04_o_gdcomac_tire_temp_f8(),
|
|
model_data->l_04_o_gdcomac_tire_temp_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_wow_l1(), model_data->l_04_o_gdcomac_wow_l1);
|
|
assign_value_get(data.l_04_o_gdcomac_utirew_f8(), model_data->l_04_o_gdcomac_utirew_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_vtirew_f8(), model_data->l_04_o_gdcomac_vtirew_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_whl_omega_f8(),
|
|
model_data->l_04_o_gdcomac_whl_omega_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_dstruc_f8(), model_data->l_04_o_gdcomac_dstruc_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_wor_par_f8(), model_data->l_04_o_gdcomac_wor_par_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_nd_f8(), model_data->l_04_o_gdcomac_nd_f8);
|
|
assign_value_get(data.l_04_o_gdcomac_vczt_f8(), model_data->l_04_o_gdcomac_vczt_f8);
|
|
}
|
|
|
|
template <typename T>
|
|
void setData(T *model_data)
|
|
{
|
|
if (model_data == nullptr)
|
|
return;
|
|
clearOutData();
|
|
assign_value_set(data.l_04_o_gdcomac_frz_l1(), model_data->l_04_o_gdcomac_frz_l1);
|
|
assign_value_set(data.l_04_o_gdcomac_ac_on_ground_l1(),
|
|
model_data->l_04_o_gdcomac_ac_on_ground_l1);
|
|
assign_value_set(data.l_04_o_gdcomac_ac_stationary_f8(),
|
|
model_data->l_04_o_gdcomac_ac_stationary_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_alt_tire_f8(), model_data->l_04_o_gdcomac_alt_tire_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_zcg_to_tire_f8(),
|
|
model_data->l_04_o_gdcomac_zcg_to_tire_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_fxb_f8(), model_data->l_04_o_gdcomac_fxb_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_fyb_f8(), model_data->l_04_o_gdcomac_fyb_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_fzb_f8(), model_data->l_04_o_gdcomac_fzb_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_mxb_f8(), model_data->l_04_o_gdcomac_mxb_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_myb_f8(), model_data->l_04_o_gdcomac_myb_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_mzb_f8(), model_data->l_04_o_gdcomac_mzb_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_fygs_f8(), model_data->l_04_o_gdcomac_fygs_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_mzgs_f8(), model_data->l_04_o_gdcomac_mzgs_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_mu_f8(), model_data->l_04_o_gdcomac_mu_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_dstroke_f8(), model_data->l_04_o_gdcomac_dstroke_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_sr_f8(), model_data->l_04_o_gdcomac_sr_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_sy_f8(), model_data->l_04_o_gdcomac_sy_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_sx_f8(), model_data->l_04_o_gdcomac_sx_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_xft_f8(), model_data->l_04_o_gdcomac_xft_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_yft_f8(), model_data->l_04_o_gdcomac_yft_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_zft_f8(), model_data->l_04_o_gdcomac_zft_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_distngrxcg_f8(),
|
|
model_data->l_04_o_gdcomac_distngrxcg_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_distmgrxcg_f8(),
|
|
model_data->l_04_o_gdcomac_distmgrxcg_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_distmgrzcg_f8(),
|
|
model_data->l_04_o_gdcomac_distmgrzcg_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_tire_vel_f8(), model_data->l_04_o_gdcomac_tire_vel_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_tire_burst_l1(),
|
|
model_data->l_04_o_gdcomac_tire_burst_l1);
|
|
assign_value_set(data.l_04_o_gdcomac_tire_temp_f8(),
|
|
model_data->l_04_o_gdcomac_tire_temp_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_wow_l1(), model_data->l_04_o_gdcomac_wow_l1);
|
|
assign_value_set(data.l_04_o_gdcomac_utirew_f8(), model_data->l_04_o_gdcomac_utirew_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_vtirew_f8(), model_data->l_04_o_gdcomac_vtirew_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_whl_omega_f8(),
|
|
model_data->l_04_o_gdcomac_whl_omega_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_dstruc_f8(), model_data->l_04_o_gdcomac_dstruc_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_wor_par_f8(), model_data->l_04_o_gdcomac_wor_par_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_nd_f8(), model_data->l_04_o_gdcomac_nd_f8);
|
|
assign_value_set(data.l_04_o_gdcomac_vczt_f8(), model_data->l_04_o_gdcomac_vczt_f8);
|
|
sendOutData();
|
|
}
|
|
|
|
private:
|
|
XNSim::C909::ATA04::GroundHandling_output data;
|
|
XNSim::C909::ATA04::GroundHandling_output out_data;
|
|
};
|
|
|
|
class GroundHandling_heartbeat_Interface final : public XNDDSInterface
|
|
{
|
|
public:
|
|
GroundHandling_heartbeat_Interface();
|
|
virtual ~GroundHandling_heartbeat_Interface();
|
|
virtual void Initialize(XNFrameworkPtr framework, uint32_t modelId, uint32_t DDS_type) override;
|
|
void heartbeatListener(const XNSim::C909::ATA04::GroundHandling_heartbeat &heartbeat);
|
|
virtual void clearOutData() override;
|
|
virtual void sendOutData() override;
|
|
template <typename T>
|
|
void getData(T *model_data)
|
|
{
|
|
if (model_data == nullptr)
|
|
return;
|
|
assign_value_get(data.groundhandling_model_heartbeat(),
|
|
model_data->groundhandling_model_heartbeat);
|
|
}
|
|
|
|
template <typename T>
|
|
void setData(T *model_data)
|
|
{
|
|
if (model_data == nullptr)
|
|
return;
|
|
clearOutData();
|
|
assign_value_set(data.groundhandling_model_heartbeat(),
|
|
model_data->groundhandling_model_heartbeat);
|
|
sendOutData();
|
|
}
|
|
|
|
private:
|
|
XNSim::C909::ATA04::GroundHandling_heartbeat data;
|
|
XNSim::C909::ATA04::GroundHandling_heartbeat out_data;
|
|
};
|
|
} // namespace XNSim::C909::ATA04
|