YULTek/Otarcik_CAN/Sources/CloudLogging/MQTTClientWrapper.h
2023-03-15 17:36:53 -04:00

33 lines
621 B
C++

#ifndef MQTTCLIENTWRAPPER_H
#define MQTTCLIENTWRAPPER_H
#include "defines.h"
#include <QtMqtt/QtMqtt>
#include <QMqttClient>
#include "CloudParams.h"
#include "MQTTMessage.h"
#include <QList>
class CMQTTClientWrapper : public QObject
{
Q_OBJECT
public:
CMQTTClientWrapper();
int SetMQTTParams(CCloudParams *Params);
int ConnectToBroker();
int SendMQTTMessages(QList<CMQTTMessage> MessagesList);
int DisconnectFromBroker();
QString mMQTTClientID;
private:
QMqttClient mMQTTClient;
CCloudParams mMQTTParams;
public slots:
void StateChanged();
};
#endif // MQTTCLIENTWRAPPER_H