#include "../C909_V1PubSubTypes.hpp" #include "XNCore/XNDDSInterface.h" namespace XNSim::C909::ATA04 { 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 void getData(T *model_data) { if (model_data == nullptr) return; assign_value_get(data.groundhandling_model_heartbeat(), model_data->groundhandling_model_heartbeat); } template 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