FREEDM DGI
CMqttMessage.hpp
Go to the documentation of this file.
1 
23 #ifndef C_MQTT_MESSAGE_HPP
24 #define C_MQTT_MESSAGE_HPP
25 
26 #include <string>
27 
28 #include <MQTTClient.h>
29 #include <boost/shared_ptr.hpp>
30 
31 namespace freedm {
32 namespace broker {
33 namespace device {
34 
36 {
37 public:
38  typedef boost::shared_ptr<CMqttMessage> Pointer;
39 
40  static Pointer Create(std::string topic, std::string content, int qos = 1);
41 
42  const MQTTClient_deliveryToken & GetToken() const;
43 
44  void Publish(MQTTClient client);
45 
46  ~CMqttMessage();
47 private:
48  CMqttMessage(std::string topic, std::string content, int qos);
49 
50  char * m_Payload;
51 
52  std::string m_Topic;
53 
54  MQTTClient_message m_Message;
55 
56  MQTTClient_deliveryToken m_Token;
57 };
58 
59 } //namespace device
60 } //namespace broker
61 } //namespace freedm
62 
63 #endif // C_MQTT_MESSAGE_HPP
64 
65 
const MQTTClient_deliveryToken & GetToken() const
Definition: CMqttMessage.cpp:79
CMqttMessage(std::string topic, std::string content, int qos)
Definition: CMqttMessage.cpp:41
std::string m_Topic
Definition: CMqttMessage.hpp:52
boost::shared_ptr< CMqttMessage > Pointer
Definition: CMqttMessage.hpp:38
char * m_Payload
Definition: CMqttMessage.hpp:50
MQTTClient_message m_Message
Definition: CMqttMessage.hpp:54
void Publish(MQTTClient client)
Definition: CMqttMessage.cpp:85
MQTTClient_deliveryToken m_Token
Definition: CMqttMessage.hpp:56
General FREEDM Namespace.
Definition: CBroker.cpp:53
~CMqttMessage()
Definition: CMqttMessage.cpp:63
Definition: CMqttMessage.hpp:35
static Pointer Create(std::string topic, std::string content, int qos=1)
Definition: CMqttMessage.cpp:73