sMQTTBroker
sMQTTEvent.h
1 #ifndef SMQTTEVENT_FILE
2 #define SMQTTEVENT_FILE
3 
4 #include<string>
5 
7 enum 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 {
18 public:
19  sMQTTEvent(unsigned char type) :_type(type) {};
20 
21  unsigned char Type() {
22  return _type;
23  }
24 protected:
25  unsigned char _type;
26 };
27 class sMQTTClient;
30 {
31 public:
32  sMQTTNewClientEvent(sMQTTClient *,std::string &,std::string &);
33  sMQTTClient *Client();//< return ref connected client
35  std::string Login() {
36  return login;
37  };
39  std::string Password() {
40  return password;
41  };
42 private:
43  sMQTTClient *_client;
44  std::string login, password;
45 };
47 {
48 public:
50  sMQTTClient *Client();
51 private:
52  sMQTTClient *_client;
53 };
55 {
56 public:
58 };
60 {
61 public:
62  sMQTTPublicClientEvent(sMQTTClient *client,const std::string &topic);
63  void setPayload(const std::string &payload);
64  sMQTTClient *Client();
65  std::string Topic();
66  std::string Payload();
67 private:
68  sMQTTClient *_client;
69  std::string _topic;
70  std::string _payload;
71 };
73 {
74 public:
75  sMQTTSubUnSubClientEvent(unsigned char type,sMQTTClient *client,const std::string &topic);
76  sMQTTClient *Client();
77  std::string Topic();
78 private:
79  sMQTTClient *_client;
80  std::string _topic;
81 };
82 #endif
sMQTTLostConnectionEvent
Definition: sMQTTEvent.h:55
sMQTTRemoveClientEvent
Definition: sMQTTEvent.h:47
sMQTTEvent
Definition: sMQTTEvent.h:17
sMQTTSubUnSubClientEvent
Definition: sMQTTEvent.h:73
sMQTTPublicClientEvent
Definition: sMQTTEvent.h:60
sMQTTNewClientEvent
Definition: sMQTTEvent.h:30
sMQTTNewClientEvent::Login
std::string Login()
Definition: sMQTTEvent.h:35
sMQTTClient
Definition: sMQTTClient.h:22
sMQTTNewClientEvent::Password
std::string Password()
Definition: sMQTTEvent.h:39