2#import <Foundation/Foundation.h>
99@protocol ZoomSDKBOMeetingCreatorDelegate <NSObject>
106-(void)onBOCreateSuccess:(NSString *)boID;
123@property(nonatomic,assign)id<ZoomSDKBOMeetingCreatorDelegate> delegate;
130-(NSString *)createBOWithBOName:(NSString*)name;
137-(
ZoomSDKError)createBOWithBONameList:(NSArray<NSString *>*)nameList;
144- (BOOL)createWebinarBO:(NSArray<NSString *>*)nameList;
152-(
ZoomSDKError)updateBOName:(NSString*)newName BOID:(NSString *)ID;
167-(
ZoomSDKError)assignUserToBO:(NSString *)userID BOID:(NSString *)ID;
175-(
ZoomSDKError)removeUserFromBO:(NSString *)userID BOID:(NSString *)ID;
194-(BOOL)isWebPreAssignBOEnabled;
209@protocol ZoomSDKBOMeetingAdminDelegate <NSObject>
215-(void)onHelpRequestReceived:(NSString *)userID;
228-(void)onBOEndTimerUpdated:(
unsigned int)remaining isTimesUpNotice:(BOOL)isTimesUpNotice;
234@property(nonatomic,assign)id<ZoomSDKBOMeetingAdminDelegate> delegate;
253-(
ZoomSDKError)assignNewUserToRunningBO:(NSString *)userID BOID:(NSString *)ID;
261-(
ZoomSDKError)switchAssignedUserToRunningBO:(NSString *)userID BOID:(NSString *)ID;
274-(
ZoomSDKError)joinBOByUserRequest:(NSString *)requestUserID;
295-(
ZoomSDKError)inviteBOUserReturnToMainSession:(NSString *)userID;
301-(BOOL)isBroadcastVoiceToBOSupport;
307-(BOOL)canBroadcastVoiceToBO;
333@protocol ZoomSDKBOMeetingAttendeeDelegate <NSObject>
344-(void)onHostJoinedThisBOMeeting;
349-(void)onHostLeaveThisBOMeeting;
355@property(nonatomic,assign)id<ZoomSDKBOMeetingAttendeeDelegate> delegate;
372-(NSString*)getBOName;
384-(BOOL)isHostInThisBO;
390-(BOOL)isCanReturnMainSession;
394@protocol ZoomSDKBOMeetingDataHelpDelegate <NSObject>
401-(void)onBOMeetingInfoUpdata:(NSString *)boID DEPRECATED_MSG_ATTRIBUTE("Use -onBOMeetingInfoUpdated: instead");
407-(void)onBOMeetingInfoUpdated:(NSString *)boID;
412-(void)onUnAssignedUserUpdated;
417-(void)onBOListInfoUpdated;
425@property(nonatomic,assign)id<ZoomSDKBOMeetingDataHelpDelegate> delegate;
431-(NSArray *)getUnassignedUserList;
437-(NSArray *)getBOMeetingIDList;
444-(NSString *)getBOUserNameWithUserID:(NSString *)userID;
458-(BOOL)isMyselfInBo:(NSString *)userid;
464-(NSString*)getCurrentBoName;
482@protocol ZoomSDKNewBreakoutRoomControllerDelegate <NSObject>
518-(void)onLostCreatorPermission;
523-(void)onLostAdminPermission;
528-(void)onLostAssistantPermission;
533-(void)onLostAttendeePermission;
538-(void)onLostDataHelperPermission;
545-(void)onNewBroadcastMessageReceived:(NSString *)message senderUserId:(
unsigned int)userid DEPRECATED_MSG_ATTRIBUTE("Use -onNewBroadcastMessageReceived:senderUserId:senderName instead");
553-(void)onNewBroadcastMessageReceived:(NSString *)message senderUserId:(
unsigned int)userid senderName:(NSString*)senderName;
558-(void)onBOStopCountDown:(
ZoomSDKBOStopCountDown)countDown DEPRECATED_MSG_ATTRIBUTE("Use -onBOMeetingStopCountDown: instead");
564-(void)onBOMeetingStopCountDown:(
unsigned int)countDown;
584-(void)onBOSwitchRequestReceived:(NSString*)newBOName newBOID:(NSString*)newBOID;
590-(void)onBroadcastBOVoiceStatus:(BOOL)start;
595@property(nonatomic,assign)id<ZoomSDKNewBreakoutRoomControllerDelegate> delegate;
660-(BOOL)isBroadcastingVoiceToBO;
667-(NSString *)getJoiningBOName;
ZoomSDKBOUserStatus
Enumerations of breakout meeting status.
ZoomSDKBOStatus
Enum for BO status.
ZoomSDKPreAssignBODataStatus
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 isAttendeeCanChooseBO
Enable or disable that Attendee can choose breakout room, invalid when attendee is not contained.
unsigned int nUserConfigMaxRoomUserLimits
Numbers of max roomUser limits in BO room, default is 20.
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.
BOOL isUserConfigMaxRoomUserLimitsEnabled
Enable or disable that max roomUser limits in BO room.
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 isAttendeeContained
Enable or disable webinar attendee join webinar BO. When it changes, the BO data will be reset.
BOOL isBOTimerEnabled
YES means it's timer BO, otherwise not.
BOOL isPanelistCanChooseBO
Enable or disable that panelist can choose breakout room.