18 #ifndef __easemob__EMChatManagerInterface__ 19 #define __easemob__EMChatManagerInterface__ 21 #include "message/emmessage.h" 22 #include "emcallback.h" 23 #include "emchatmanager_listener.h" 24 #include "emconversation.h" 25 #include "emencryptprovider_interface.h" 47 virtual void sendMessage(
const EMMessagePtr) = 0;
55 virtual void sendReadAckForMessage(
const EMMessagePtr) = 0;
64 virtual void resendMessage(
const EMMessagePtr) = 0;
75 virtual void downloadMessageThumbnail(
const EMMessagePtr) = 0;
85 virtual void downloadMessageAttachments(
const EMMessagePtr) = 0;
95 virtual void removeConversation(
const std::string &conversationId,
bool isRemoveMessages =
true) = 0;
115 virtual EMConversationList getConversations() = 0;
123 virtual EMConversationList loadAllConversationsFromDB() = 0;
147 virtual void clearListeners() = 0;
172 virtual bool insertMessages(
const EMMessageList& list) = 0;
180 virtual EMMessagePtr getMessage(
const std::string &messageId) = 0;
185 virtual void uploadLog() = 0;
virtual ~EMChatManagerInterface()
Destructor.
Definition: emchatmanager_interface.h:38
EMConversationType
Definition: emconversation.h:42
Definition: emencryptprovider_interface.h:15
Definition: emchatmanager_interface.h:29
Definition: emattributevalue.h:28
Definition: emchatmanager_listener.h:29