#ifndef MQTT_CALLBACK_H #define MQTT_CALLBACK_H #include #include #include class mqtt_callback : public virtual mqtt::callback { private: mqtt::async_client *cli_ = nullptr; std::shared_ptr log_; public: mqtt_callback(mqtt::async_client *cli, std::shared_ptr log); void connected(const mqtt::string &cause) override; void connection_lost(const mqtt::string &cause) override; void message_arrived(mqtt::const_message_ptr msg) override; void delivery_complete(mqtt::delivery_token_ptr tok) override; }; #endif