7 #include <unordered_map> 8 #include <unordered_set> 18 using Ptr = std::shared_ptr<MQTTClient>;
56 #endif // MQTT_CLIENT_H std::shared_ptr< MQTTClient > Ptr
std::function< void(const mosquitto_message *)> TopicCallback
std::unordered_map< std::string, TopicCallback > _message_callbacks
void addMessageCallback(const std::string &topic, TopicCallback callback)
std::unordered_set< std::string > getTopicList()
void subscribe(const std::string &topic, int qos)
bool connect(const MosquittoConfig &config)
const MosquittoConfig & config() const
std::unordered_set< std::string > _topics_set
void onMessageReceived(const mosquitto_message *message)
void unsubscribe(const std::string &topic)