sMQTTBroker
sMQTTEvent.h
1#ifndef SMQTTEVENT_FILE
2#define SMQTTEVENT_FILE
3
4#include<string>
5
7enum sMQTTEventType
8{
9 NewClient_sMQTTEventType,//< event when new client connect
10 RemoveClient_sMQTTEventType,//< client disconnect
11 Public_sMQTTEventType,//< some client publish message
12 LostConnect_sMQTTEventType,//< broker lost connection
13 Subscribe_sMQTTEventType,//< client subscribe to topic
14 UnSubscribe_sMQTTEventType//< client unsubscribe from topic
15};
17{
18public:
19 sMQTTEvent(unsigned char type) :_type(type) {};
20
21 unsigned char Type() {
22 return _type;
23 }
24protected:
25 unsigned char _type;
26};
27class sMQTTClient;
30{
31public:
32 sMQTTNewClientEvent(sMQTTClient *,std::string &,std::string &);
36 std::string Login() {
37 return login;
38 };
40 std::string Password() {
41 return password;
42 };
43private:
44 sMQTTClient *_client;
45 std::string login, password;
46};
48{
49public:
51 sMQTTClient *Client();
52private:
53 sMQTTClient *_client;
54};
56{
57public:
59};
61{
62public:
63 sMQTTPublicClientEvent(sMQTTClient *client,const std::string &topic);
64 void setPayload(const std::string &payload);
65 sMQTTClient *Client();
66 std::string Topic();
67 std::string Payload();
68private:
69 sMQTTClient *_client;
70 std::string _topic;
71 std::string _payload;
72};
74{
75public:
76 sMQTTSubUnSubClientEvent(unsigned char type,sMQTTClient *client,const std::string &topic);
77 sMQTTClient *Client();
78 std::string Topic();
79private:
80 sMQTTClient *_client;
81 std::string _topic;
82};
83#endif
Main Client class.
Definition: sMQTTClient.h:22
Definition: sMQTTEvent.h:17
Definition: sMQTTEvent.h:56
Definition: sMQTTEvent.h:30
std::string Password()
Definition: sMQTTEvent.h:40
std::string Login()
Definition: sMQTTEvent.h:36
sMQTTClient * Client()
Definition: sMQTTEvent.cpp:8
Definition: sMQTTEvent.h:61
Definition: sMQTTEvent.h:48
Definition: sMQTTEvent.h:74