13 #ifndef EMCORE_GROUPMANAGER_INTERFACE_H 14 #define EMCORE_GROUPMANAGER_INTERFACE_H 21 #include "emcursorresult.h" 22 #include "emgroupmanager_listener.h" 26 typedef std::vector<EMGroupPtr> EMGroupList;
54 virtual void clearListeners() = 0;
62 virtual EMGroupPtr groupWithId(
const std::string& groupId) = 0;
70 virtual EMGroupList allMyGroups(
EMError &error) = 0;
77 virtual EMGroupList loadAllMyGroupsFromDB() = 0;
86 virtual EMGroupList fetchAllMyGroups(
EMError &error) = 0;
98 const std::string &cursor,
114 virtual EMGroupPtr createGroup(
115 const std::string &subject,
116 const std::string &description,
117 const std::string &welcomeMessage,
119 const EMGroupMemberList &members,
130 virtual EMGroupPtr joinPublicGroup(
131 const std::string &groupId,
145 virtual EMGroupPtr applyJoinPublicGroup(
146 const std::string &groupId,
147 const std::string &nickName,
148 const std::string &message,
160 virtual EMGroupPtr leaveGroup(
161 const std::string &groupId,
173 virtual EMGroupPtr destroyGroup(
174 const std::string &groupId,
188 virtual EMGroupPtr addGroupMembers(
189 const std::string &groupId,
190 const EMGroupMemberList &members,
191 const std::string &welcomeMessage,
204 virtual EMGroupPtr removeGroupMembers(
205 const std::string &groupId,
206 const EMGroupMemberList &members,
220 virtual EMGroupPtr blockGroupMembers(
221 const std::string &groupId,
222 const EMGroupMemberList &members,
224 const std::string &reason =
"" 236 virtual EMGroupPtr unblockGroupMembers(
237 const std::string &groupId,
238 const EMGroupMemberList &members,
251 virtual EMGroupPtr changeGroupSubject(
252 const std::string &groupId,
253 const std::string &newSubject,
266 virtual EMGroupPtr changeGroupDescription(
267 const std::string &groupId,
268 const std::string &newDescription,
280 virtual EMGroupPtr fetchGroupSpecification(
281 const std::string &groupId,
283 bool fetchMembers =
true 293 virtual const EMGroupMemberList* fetchGroupBans(
294 const std::string &groupId,
305 virtual EMGroupPtr searchPublicGroup(
306 const std::string &groupId,
318 virtual EMGroupPtr blockGroupMessage(
319 const std::string &groupId,
330 virtual EMGroupPtr unblockGroupMessage(
331 const std::string &groupId,
344 virtual EMGroupPtr acceptJoinGroupApplication(
345 const std::string &groupId,
346 const std::string &user,
359 virtual EMGroupPtr declineJoinGroupApplication(
360 const std::string &groupId,
361 const std::string &user,
362 const std::string &reason,
373 virtual EMGroupPtr acceptInvitationFromGroup(
374 const std::string &groupId,
375 const std::string &inviter,
387 virtual void declineInvitationFromGroup(
388 const std::string &groupId,
389 const std::string &inviter,
390 const std::string &reason,
Definition: emcursorresult.h:24
Definition: emgroupmanager_listener.h:23
Definition: emgroupsetting.h:22
Definition: emattributevalue.h:28
Definition: emgroupmanager_interface.h:28