11#ifndef CHAT_CTRL_INTERFACE_H
12#define CHAT_CTRL_INTERFACE_H
111 const std::
string& message,
131 const std::
string& message,
152 const std::
string& message,
153 const std::list<std::
string>& userUuids,
164 const std::
string& message,
165 const std::list<std::
string>& userUuids,
177 const std::
string& filePath,
178 const std::list<std::
string>& userUuids,
189 const std::
string& filePath,
190 const std::list<std::
string>& userUuids,
204 const std::
string& imagePath,
207 const std::list<std::
string>& userUuids,
220 const std::
string& imagePath,
223 const std::list<std::
string>& userUuids,
243 const std::
string& fileUrl,
244 const std::
string& filePath,
virtual void cancelDownloadAttachment(const std::string &messageUuid, const NERoomChatCallback &callback)=0
取消下载文件消息附件
NECallback< SharedChatMessagePtr > NERoomChatRoomSendMessageCallback
聊天室消息发送结果回调
virtual void joinChatroom(const NERoomChatCallback &callback)=0
加入聊天室
virtual void sendTextMessage(const std::string &messageUuid, const std::string &message, const std::list< std::string > &userUuids, const NERoomChatCallback &callback)=0
发送文本消息
virtual void sendDirectTextMessage(const std::string &userUuid, const std::string &message, const NERoomChatCallback &callback)=0
发送定向消息
virtual void leaveChatroom(const NERoomChatCallback &callback)=0
离开聊天室
virtual void cancelSendFileMessage(const std::string &messageUuid, const NERoomChatCallback &callback)=0
取消发送文件消息
virtual void sendBroadcastTextMessage(const std::string &message, const NERoomChatCallback &callback)=0
发送广播消息
virtual void sendBroadcastCustomMessage(const std::string &message, const NERoomChatRoomSendMessageCallback &callback)=0
发送自定义广播消息
NECallback<> NERoomChatCallback
聊天室操作结果回调
NECallback< std::list< SharedChatMessagePtr > > NERoomFetchChatRoomMessageCallback
检索聊天室消息回调
virtual void fetchChatroomHistoryMessages(NEHistoryMessageSearchOption option, const NERoomFetchChatRoomMessageCallback &callback)=0
获取聊天室历史消息
virtual void sendGroupTextMessage(const std::list< std::string > &userUuids, const std::string &message, const NERoomChatCallback &callback)=0
发送多人消息
virtual void recallChatroomMessage(const std::string &messageUUID, time_t messageTime, const NERoomChatCallback &callback)=0
撤回聊天室消息
virtual NEChatroomType getChatroomType() const =0
获取聊天室类型
virtual void sendImageMessage(const std::string &messageUuid, const std::string &imagePath, int width, int height, const std::list< std::string > &userUuids, const NERoomChatCallback &callback)=0
发送图片消息
virtual void sendFileMessage(const std::string &messageUuid, const std::string &filePath, const std::list< std::string > &userUuids, const NERoomChatCallback &callback)=0
发送文件消息
virtual void fetchChatroomHistoryMessagesByTags(const NEHistoryMessageSearchOptionByTags &option, const NERoomFetchChatRoomMessageCallback &callback)=0
按照标签检索聊天室历史消息
virtual void downloadAttachment(const std::string &messageUuid, const std::string &fileUrl, const std::string &filePath, const NERoomChatCallback &callback)=0
下载文件消息附件
virtual ~INERoomChatController()=default
析构函数
virtual void fetchChatRoomMembers(NEChatRoomMemberQueryType type, int limit, const NERoomChatRoomMemberCallback &callback)=0
聊天室成员信息
NECallback< std::vector< NEChatRoomMember > > NERoomChatRoomMemberCallback
聊天室成员回调
#define ROOMKIT_DEPRECATED(message)
enum neroom::tagNEChatRoomMemberQueryType NEChatRoomMemberQueryType
聊天室成员类型
std::function< void(int, const std::string &, const TResultParam &...)> NECallback
通用回调
tagNEChatRoomMemberQueryType
聊天室成员类型