Easemob Windows SDK
emchatmanager_listener.h
1 /************************************************************
2  * * EaseMob CONFIDENTIAL
3  * __________________
4  * Copyright (C) 2015 EaseMob Technologies. All rights reserved.
5  *
6  * NOTICE: All information contained herein is, and remains
7  * the property of EaseMob Technologies.
8  * Dissemination of this information or reproduction of this material
9  * is strictly forbidden unless prior written permission is obtained
10  * from EaseMob Technologies.
11  */
12 //
13 // EMChatManagerListener.h
14 //
15 // Copyright (c) 2015 EaseMob Inc. All rights reserved.
16 //
17 
18 #ifndef __easemob__EMChatManagerListener__
19 #define __easemob__EMChatManagerListener__
20 
21 #include "message/emmessage.h"
22 #include "emerror.h"
23 #include "emconversation.h"
24 
25 #include <vector>
26 
27 namespace easemob {
28 
29 class EASEMOB_API EMChatManagerListener
30 {
31 public:
39 
47 
48 
55  virtual void onReceiveMessages(const EMMessageList &messages) {}
56 
63  virtual void onReceiveCmdMessages(const EMMessageList &messages) {}
64 
74  virtual void onReceiveError(const EMMessagePtr message, const EMErrorPtr error){}
75 
84  virtual void onMessageStatusChanged(const EMMessagePtr message, const EMErrorPtr error){}
85 
95  virtual void onMessageAttachmentsStatusChanged(const EMMessagePtr message, const EMErrorPtr error){}
96 
103  virtual void onReceiveHasReadAcks(const EMMessageList &messages) {}
104 
111  virtual void onReceiveHasDeliveredAcks(const EMMessageList &messages) {}
112 
119  virtual void onUpdateConversationList(const EMConversationList &conversations) {}
120 };
121 
122 }
123 
124 #endif /* defined(__easemob__EMChatManagerListener__) */
virtual void onReceiveMessages(const EMMessageList &messages)
Callback user when receive a list of messages from remote peer.
Definition: emchatmanager_listener.h:55
EMChatManagerListener()
Constructor.
Definition: emchatmanager_listener.h:38
virtual void onReceiveHasReadAcks(const EMMessageList &messages)
Callback user when receive read ack for messages.
Definition: emchatmanager_listener.h:103
virtual void onReceiveError(const EMMessagePtr message, const EMErrorPtr error)
Callback user when receive a message sending error from server.
Definition: emchatmanager_listener.h:74
virtual void onReceiveCmdMessages(const EMMessageList &messages)
Callback user when receive a list of command messages from remote peer.
Definition: emchatmanager_listener.h:63
virtual ~EMChatManagerListener()
Destructor.
Definition: emchatmanager_listener.h:46
Definition: emattributevalue.h:28
virtual void onMessageStatusChanged(const EMMessagePtr message, const EMErrorPtr error)
Callback user when send message successed or failed.
Definition: emchatmanager_listener.h:84
virtual void onReceiveHasDeliveredAcks(const EMMessageList &messages)
Callback user when receive delivery successed ack for messages.
Definition: emchatmanager_listener.h:111
Definition: emchatmanager_listener.h:29
virtual void onMessageAttachmentsStatusChanged(const EMMessagePtr message, const EMErrorPtr error)
Callback user when attachment download status changed.
Definition: emchatmanager_listener.h:95
virtual void onUpdateConversationList(const EMConversationList &conversations)
Callback user when conversation list are changed.
Definition: emchatmanager_listener.h:119