#ifndef MQTTCLIENTWRAPPER_H #define MQTTCLIENTWRAPPER_H #include "defines.h" #include #include #include "CloudParams.h" #include "MQTTMessage.h" #include class COtarcikCan; class CCANDevice; class CMQTTClientWrapper : public QObject { Q_OBJECT public: CMQTTClientWrapper(); ~CMQTTClientWrapper(); int SetMQTTParams(CCloudParams *Params); int ConnectToBroker(); int NewMQTTMessages(QList MessagesList); int DisconnectFromBroker(); int SendMQTTTestMessage(); int SetCANDevicesList(QList *List); COtarcikCan *mProgramPtr; QString mMQTTClientID; QTimer *mMQTTRefreshTimer; private: QMqttClient mMQTTClient; CCloudParams mMQTTParams; QList *mCANDevicesList; public slots: void StateChanged(); void MQTTSendTimerExpired(); }; #endif // MQTTCLIENTWRAPPER_H