59 lines
1.5 KiB
C++
Raw Normal View History

2025-04-28 12:25:20 +08:00
#include "XNWeightBalance.hpp"
#include "XNWeightBalancePubSubTypes.hpp"
#include <QString>
#include <QMutex>
#include <QMutexLocker>
#include <QHash>
#include <functional>
#include <QDebug>
#include <QStringList>
#include <QObject>
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<QString, std::function<QString(const QString &)>> 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<QString, std::function<QString(const QString &)>> 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<QString, std::function<QString(const QString &)>> getDataFunction;
QMutex mutex;
};
} // namespace ATA04
} // namespace XNSim