15 #import <Foundation/Foundation.h> 17 #import "EMGroupManagerDelegate.h" 19 #import "EMGroupOptions.h" 20 #import "EMCursorResult.h" 33 #pragma mark - Delegate 49 delegateQueue:(dispatch_queue_t)aQueue;
62 - (void)removeDelegate:(
id)aDelegate;
64 #pragma mark - Get Group 105 #pragma mark - Sync method 126 - (NSArray *)getMyGroupsFromServerWithError:(
EMError **)pError;
151 - (
EMCursorResult *)getPublicGroupsFromServerWithCursor:(NSString *)aCursor
152 pageSize:(NSInteger)aPageSize
176 - (
EMGroup *)searchPublicGroupWithId:(NSString *)aGroundId
179 #pragma mark - Create 210 - (
EMGroup *)createGroupWithSubject:(NSString *)aSubject
211 description:(NSString *)aDescription
212 invitees:(NSArray *)aInvitees
213 message:(NSString *)aMessage
217 #pragma mark - Fetch Info 242 - (
EMGroup *)fetchGroupInfo:(NSString *)aGroupId
243 includeMembersList:(BOOL)aIncludeMembersList
267 - (NSArray *)fetchGroupBansList:(NSString *)aGroupId
270 #pragma mark - Edit Group 297 - (
EMGroup *)addOccupants:(NSArray *)aOccupants
298 toGroup:(NSString *)aGroupId
299 welcomeMessage:(NSString *)aWelcomeMessage
325 - (
EMGroup *)removeOccupants:(NSArray *)aOccupants
326 fromGroup:(NSString *)aGroupId
352 - (
EMGroup *)blockOccupants:(NSArray *)aOccupants
353 fromGroup:(NSString *)aGroupId
380 - (
EMGroup *)unblockOccupants:(NSArray *)aOccupants
381 forGroup:(NSString *)aGroupId
407 - (
EMGroup *)changeGroupSubject:(NSString *)aSubject
408 forGroup:(NSString *)aGroupId
434 - (
EMGroup *)changeDescription:(NSString *)aDescription
435 forGroup:(NSString *)aGroupId
459 - (
EMGroup *)leaveGroup:(NSString *)aGroupId
483 - (
EMGroup *)destroyGroup:(NSString *)aGroupId
508 - (
EMGroup *)blockGroup:(NSString *)aGroupId
532 - (
EMGroup *)unblockGroup:(NSString *)aGroupId
535 #pragma mark - Edit Public Group 558 - (
EMGroup *)joinPublicGroup:(NSString *)aGroupId
584 - (
EMGroup *)applyJoinPublicGroup:(NSString *)aGroupId
585 message:(NSString *)aMessage
588 #pragma mark - Application 611 - (
EMError *)acceptJoinApplication:(NSString *)aGroupId
612 applicant:(NSString *)aUsername;
637 - (
EMError *)declineJoinApplication:(NSString *)aGroupId
638 applicant:(NSString *)aUsername
639 reason:(NSString *)aReason;
664 - (
EMGroup *)acceptInvitationFromGroup:(NSString *)aGroupId
665 inviter:(NSString *)aUsername
691 - (
EMError *)declineInvitationFromGroup:(NSString *)aGroupId
692 inviter:(NSString *)aUsername
693 reason:(NSString *)aReason;
718 - (
EMError *)ignoreGroupPush:(NSString *)aGroupId
719 ignore:(BOOL)aIsIgnore;
721 #pragma mark - Async method 738 - (void)asyncGetMyGroupsFromServer:(
void (^)(NSArray *aList))aSuccessBlock
739 failure:(
void (^)(
EMError *aError))aFailureBlock;
760 - (void)asyncGetPublicGroupsFromServerWithCursor:(NSString *)aCursor
761 pageSize:(NSInteger)aPageSize
763 failure:(
void (^)(
EMError *aError))aFailureBlock;
782 - (void)asyncSearchPublicGroupWithId:(NSString *)aGroundId
783 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
784 failure:(
void (^)(
EMError *aError))aFailureBlock;
811 - (void)asyncCreateGroupWithSubject:(NSString *)aSubject
812 description:(NSString *)aDescription
813 invitees:(NSArray *)aInvitees
814 message:(NSString *)aMessage
816 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
817 failure:(
void (^)(
EMError *aError))aFailureBlock;
838 - (void)asyncFetchGroupInfo:(NSString *)aGroupId
839 includeMembersList:(BOOL)aIncludeMembersList
840 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
841 failure:(
void (^)(
EMError *aError))aFailureBlock;
860 - (void)asyncFetchGroupBansList:(NSString *)aGroupId
861 success:(
void (^)(NSArray *aList))aSuccessBlock
862 failure:(
void (^)(
EMError *aError))aFailureBlock;
885 - (void)asyncAddOccupants:(NSArray *)aOccupants
886 toGroup:(NSString *)aGroupId
887 welcomeMessage:(NSString *)aWelcomeMessage
888 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
889 failure:(
void (^)(
EMError *aError))aFailureBlock;
910 - (void)asyncRemoveOccupants:(NSArray *)aOccupants
911 fromGroup:(NSString *)aGroupId
912 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
913 failure:(
void (^)(
EMError *aError))aFailureBlock;
934 - (void)asyncBlockOccupants:(NSArray *)aOccupants
935 fromGroup:(NSString *)aGroupId
936 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
937 failure:(
void (^)(
EMError *aError))aFailureBlock;
958 - (void)asyncUnblockOccupants:(NSArray *)aOccupants
959 forGroup:(NSString *)aGroupId
960 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
961 failure:(
void (^)(
EMError *aError))aFailureBlock;
982 - (void)asyncChangeGroupSubject:(NSString *)aSubject
983 forGroup:(NSString *)aGroupId
984 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
985 failure:(
void (^)(
EMError *aError))aFailureBlock;
1006 - (void)asyncChangeDescription:(NSString *)aDescription
1007 forGroup:(NSString *)aGroupId
1008 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
1009 failure:(
void (^)(
EMError *aError))aFailureBlock;
1028 - (void)asyncLeaveGroup:(NSString *)aGroupId
1029 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
1030 failure:(
void (^)(
EMError *aError))aFailureBlock;
1048 - (void)asyncDestroyGroup:(NSString *)aGroupId
1049 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
1050 failure:(
void (^)(
EMError *aError))aFailureBlock;
1068 - (void)asyncBlockGroup:(NSString *)aGroupId
1069 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
1070 failure:(
void (^)(
EMError *aError))aFailureBlock;
1088 - (void)asyncUnblockGroup:(NSString *)aGroupId
1089 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
1090 failure:(
void (^)(
EMError *aError))aFailureBlock;
1108 - (void)asyncJoinPublicGroup:(NSString *)aGroupId
1109 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
1110 failure:(
void (^)(
EMError *aError))aFailureBlock;
1131 - (void)asyncApplyJoinPublicGroup:(NSString *)aGroupId
1132 message:(NSString *)aMessage
1133 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
1134 failure:(
void (^)(
EMError *aError))aFailureBlock;
1155 - (void)asyncAcceptJoinApplication:(NSString *)aGroupId
1156 applicant:(NSString *)aUsername
1157 success:(
void (^)())aSuccessBlock
1158 failure:(
void (^)(
EMError *aError))aFailureBlock;
1181 - (void)asyncDeclineJoinApplication:(NSString *)aGroupId
1182 applicant:(NSString *)aUsername
1183 reason:(NSString *)aReason
1184 success:(
void (^)())aSuccessBlock
1185 failure:(
void (^)(
EMError *aError))aFailureBlock;
1207 - (void)asyncAcceptInvitationFromGroup:(NSString *)aGroupId
1208 inviter:(NSString *)aUsername
1209 success:(
void (^)(
EMGroup *aGroup))aSuccessBlock
1210 failure:(
void (^)(
EMError *aError))aFailureBlock;
1233 - (void)asyncDeclineInvitationFromGroup:(NSString *)aGroupId
1234 inviter:(NSString *)aUsername
1235 reason:(NSString *)aReason
1236 success:(
void (^)())aSuccessBlock
1237 failure:(
void (^)(
EMError *aError))aFailureBlock;
1258 - (void)asyncIgnoreGroupPush:(NSString *)aGroupId
1259 ignore:(BOOL)aIsIgnore
1260 success:(
void (^)())aSuccessBlock
1261 failure:(
void (^)(
EMError *aError))aFailureBlock;
Definition: EMGroupOptions.h:41
NSArray * getAllIgnoredGroupIds()
Definition: EMCursorResult.h:24
NSArray * loadAllMyGroupsFromDB()
Definition: IEMGroupManager.h:29
Definition: EMGroupManagerDelegate.h:39