MQTT.cpp 661 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "MQTT.h"
  2. #include "MQTTImpl.h"
  3. namespace MQTT {
  4. MQTT::MQTT(const std::string& hostname, int port, int threads) :
  5. m_pMQTTImpl(new MQTTImpl(hostname, port, threads))
  6. {
  7. }
  8. MQTT::~MQTT()
  9. {
  10. }
  11. bool MQTT::Send(const MQTTMessage& message)
  12. {
  13. return m_pMQTTImpl->Send(message);
  14. }
  15. bool MQTT::Subscribe(const std::string& topic)
  16. {
  17. return m_pMQTTImpl->Subscribe(topic);
  18. }
  19. void MQTT::Unsubscribe(const std::string& topic)
  20. {
  21. m_pMQTTImpl->Unsubscribe(topic);
  22. }
  23. size_t MQTT::Connect(CallbackMethod function)
  24. {
  25. return m_pMQTTImpl->Connect(function);
  26. }
  27. void MQTT::Disconnect(size_t connection)
  28. {
  29. m_pMQTTImpl->Disconnect(connection);
  30. }
  31. } // namespace MQTT