2#import <Foundation/Foundation.h>
52@protocol ZoomSDKBOMeetingCreatorDelegate <NSObject>
59-(void)onBOCreateSuccess:(NSString *)boID;
65@property(nonatomic,assign)id<ZoomSDKBOMeetingCreatorDelegate> delegate;
72-(NSString *)createBOWithBOName:(NSString*)name;
79-(
ZoomSDKError)createBOWithBONameList:(NSArray<NSString *>*)nameList;
87-(
ZoomSDKError)updateBOName:(NSString*)newName BOID:(NSString *)ID;
102-(
ZoomSDKError)assignUserToBO:(NSString *)userID BOID:(NSString *)ID;
110-(
ZoomSDKError)removeUserFromBO:(NSString *)userID BOID:(NSString *)ID;
127@protocol ZoomSDKBOMeetingAdminDelegate <NSObject>
133-(void)onHelpRequestReceived:(NSString *)userID;
146-(void)onBOEndTimerUpdated:(
unsigned int)remaining isTimesUpNotice:(BOOL)isTimesUpNotice;
152@property(nonatomic,assign)id<ZoomSDKBOMeetingAdminDelegate> delegate;
171-(
ZoomSDKError)assignNewUserToRunningBO:(NSString *)userID BOID:(NSString *)ID;
179-(
ZoomSDKError)switchAssignedUserToRunningBO:(NSString *)userID BOID:(NSString *)ID;
192-(
ZoomSDKError)joinBOByUserRequest:(NSString *)requestUserID;
213-(
ZoomSDKError)inviteBOUserReturnToMainSession:(NSString *)userID;
233@protocol ZoomSDKBOMeetingAttendeeDelegate <NSObject>
244-(void)onHostJoinedThisBOMeeting;
249-(void)onHostLeaveThisBOMeeting;
255@property(nonatomic,assign)id<ZoomSDKBOMeetingAttendeeDelegate> delegate;
272-(NSString*)getBOName;
284-(BOOL)isHostInThisBO;
290-(BOOL)isCanReturnMainSession;
294@protocol ZoomSDKBOMeetingDataHelpDelegate <NSObject>
301-(void)onBOMeetingInfoUpdata:(NSString *)boID DEPRECATED_MSG_ATTRIBUTE("Use -onBOMeetingInfoUpdated: instead");
307-(void)onBOMeetingInfoUpdated:(NSString *)boID;
312-(void)onUnAssignedUserUpdated;
317-(void)onBOListInfoUpdated;
325@property(nonatomic,assign)id<ZoomSDKBOMeetingDataHelpDelegate> delegate;
331-(NSArray *)getUnassignedUserList;
337-(NSArray *)getBOMeetingIDList;
344-(NSString *)getBOUserNameWithUserID:(NSString *)userID;
365-(BOOL)isMyselfInBo:(NSString *)userid;
371-(NSString*)getCurrentBoName;
389@protocol ZoomSDKNewBreakoutRoomControllerDelegate <NSObject>
425-(void)onLostCreatorPermission;
430-(void)onLostAdminPermission;
435-(void)onLostAssistantPermission;
440-(void)onLostAttendeePermission;
445-(void)onLostDataHelperPermission;
452-(void)onNewBroadcastMessageReceived:(NSString *)message senderUserId:(
unsigned int)userid;
478-(void)onBOSwitchRequestReceived:(NSString*)newBOName newBOID:(NSString*)newBOID;
483@property(nonatomic,assign)id<ZoomSDKNewBreakoutRoomControllerDelegate> delegate;
ZoomSDKBOUserStatus
Enumerations of breakout meeting status.
ZoomSDKBOStatus
Enum for BO status.
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKRequest4HelpResult
Enumerations of attendee request for help result.
ZoomSDKBOStopCountDown
Enum for BO stop countdown.
NSString * getBOID()
Get breakout meeting id.
NSArray * getBOUserlist()
Get breakout meeting user list.
NSString * getBOName()
Get breakout meeting nmae.
ZoomSDKBOStopCountDown countDown
Set the countdown after closing breakout room.
BOOL isAutoMoveAllAssignedParticipantsEnabled
Enable/Disable that auto move all assigned participants to breakout room.
BOOL isTimerAutoStopBOEnabled
YES means time is up, will stop BO auto, otherwise not.
BOOL isParticipantCanReturnToMainSessionAtAnyTime
Enable/Disable that participant can return to main session at any time.
unsigned int nTimerDuration
Seconds of BO timer duration, NOTE: when nTimerDuration is 0, it means that the BO duration is 30*60 ...
BOOL isParticipantCanChooseBO
Enable/Disable that participant can choose breakout room.
BOOL isBOTimerEnabled
YES means it's timer BO ,otherwise not.