#ifndef MQTT_CALLBACK_H #define MQTT_CALLBACK_H #include #include #include #include class mqtt_callback : public virtual mqtt::callback { private: RoboGlue_SHARED *mem_; mqtt::async_client *cli_ = nullptr; std::shared_ptr log_; public: mqtt_callback(mqtt::async_client *cli, std::shared_ptr log,RoboGlue_SHARED *m); 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