#include "XNAerodynamics.hpp" #include "XNAerodynamicsPubSubTypes.hpp" #include #include #include #include #include namespace XNSim { namespace ATA04 { class Aerodynamics_input_Interface { public: Aerodynamics_input_Interface(); ~Aerodynamics_input_Interface(); QString getData(const QString &varName); void inputDataListener(const XNSim::ATA04::Aerodynamics_input &input); private: XNSim::ATA04::Aerodynamics_input input; QHash> getDataFunction; QMutex mutex; }; class Aerodynamics_output_Interface { public: Aerodynamics_output_Interface(); ~Aerodynamics_output_Interface(); QString getData(const QString &varName); void outputDataListener(const XNSim::ATA04::Aerodynamics_output &output); private: XNSim::ATA04::Aerodynamics_output output; QHash> getDataFunction; QMutex mutex; }; class Aerodynamics_heartbeat_Interface { public: Aerodynamics_heartbeat_Interface(); ~Aerodynamics_heartbeat_Interface(); QString getData(const QString &varName); void heartbeatListener(const XNSim::ATA04::Aerodynamics_heartbeat &heartbeat); private: XNSim::ATA04::Aerodynamics_heartbeat heartbeat; QHash> getDataFunction; QMutex mutex; }; } // namespace ATA04 } // namespace XNSim