#ifndef MQTT_H #define MQTT_H #include "MQTTMessage.h" #include #include #include namespace MQTT { class MQTTImpl; class MQTT { public: MQTT(const std::string& hostname, int port); ~MQTT(); public: typedef std::function CallbackMethod; public: bool Send(const MQTTMessage& message); bool Subscribe(const std::string& topic); void Unsubscribe(const std::string& topic); size_t Connect(CallbackMethod function); void Disconnect(size_t connection); private: std::unique_ptr m_pMQTTImpl; }; } // namespace MQTT #endif // MQTT_H