#include "XNWeightBalance.hpp" #include "XNWeightBalancePubSubTypes.hpp" #include #include #include #include #include #include #include #include namespace XNSim { namespace ATA04 { class WeightBalance_input_Interface { public: explicit WeightBalance_input_Interface(); virtual ~WeightBalance_input_Interface(); QString getData(const QString &varName); void inputDataListener(const XNSim::ATA04::WeightBalance_input &input); private: XNSim::ATA04::WeightBalance_input input; QHash> getDataFunction; QMutex mutex; }; class WeightBalance_output_Interface { public: explicit WeightBalance_output_Interface(); virtual ~WeightBalance_output_Interface(); QString getData(const QString &varName); void outputDataListener(const XNSim::ATA04::WeightBalance_output &output); private: XNSim::ATA04::WeightBalance_output output; QHash> getDataFunction; QMutex mutex; }; class WeightBalance_heartbeat_Interface { public: explicit WeightBalance_heartbeat_Interface(); virtual ~WeightBalance_heartbeat_Interface(); QString getData(const QString &varName); void heartbeatListener(const XNSim::ATA04::WeightBalance_heartbeat &heartbeat); private: XNSim::ATA04::WeightBalance_heartbeat heartbeat; QHash> getDataFunction; QMutex mutex; }; } // namespace ATA04 } // namespace XNSim