6#import <Foundation/Foundation.h>
7#import <ZoomSDK/ZoomSDKErrors.h>
119@protocol ZoomSDKBOMeetingCreatorDelegate <NSObject>
127- (void)onBOCreateSuccess:(NSString *)boID DEPRECATED_MSG_ATTRIBUTE("Use -onCreateBOResponse:boID: instead");
146- (void)onCreateBOResponse:(BOOL)bSuccess boID:(NSString *)boID;
153- (void)onRemoveBOResponse:(BOOL)bSuccess boID:(NSString *)boID;
160- (void)onUpdateBONameResponse:(BOOL)bSuccess boID:(NSString *)boID;
171@property(nonatomic, assign, nullable)id<ZoomSDKBOMeetingCreatorDelegate> delegate;
179- (BOOL)createBreakoutRoom:(NSString *)name;
187- (NSString *_Nullable)createBOWithBOName:(NSString*)name DEPRECATED_MSG_ATTRIBUTE(
"Use -createBreakoutRoom: instead");
194- (
ZoomSDKError)createBOWithBONameList:(NSArray<NSString *>*_Nullable)nameList;
202- (BOOL)createWebinarBO:(NSArray<NSString *>*)nameList DEPRECATED_MSG_ATTRIBUTE(
"Use createBreakoutRoom: instead");
210- (
ZoomSDKError)updateBOName:(NSString*)newName BOID:(NSString *)ID;
225- (
ZoomSDKError)assignUserToBO:(NSString *)userID BOID:(NSString *)ID;
233- (
ZoomSDKError)removeUserFromBO:(NSString *)userID BOID:(NSString *)ID;
252- (BOOL)isWebPreAssignBOEnabled;
272@protocol ZoomSDKBOMeetingAdminDelegate <NSObject>
278- (void)onHelpRequestReceived:(NSString *)userID;
291- (void)onBOEndTimerUpdated:(
unsigned int)remaining isTimesUpNotice:(BOOL)isTimesUpNotice;
297- (void)onStartBOResponse:(BOOL)bSuccess;
303- (void)onStopBOResponse:(BOOL)bSuccess;
314@property(nonatomic,assign,nullable)id<ZoomSDKBOMeetingAdminDelegate> delegate;
333- (
ZoomSDKError)assignNewUserToRunningBO:(NSString *)userID BOID:(NSString *)ID;
341- (
ZoomSDKError)switchAssignedUserToRunningBO:(NSString *)userID BOID:(NSString *)ID;
354- (
ZoomSDKError)joinBOByUserRequest:(NSString *)requestUserID;
361- (
ZoomSDKError)ignoreUserHelpRequest:(NSString *)userID;
375- (
ZoomSDKError)inviteBOUserReturnToMainSession:(NSString *)userID;
381- (BOOL)isBroadcastVoiceToBOSupport;
387- (BOOL)canBroadcastVoiceToBO;
423@protocol ZoomSDKBOMeetingAttendeeDelegate <NSObject>
434- (void)onHostJoinedThisBOMeeting;
439- (void)onHostLeaveThisBOMeeting;
452@property(nonatomic,assign,nullable)id<ZoomSDKBOMeetingAttendeeDelegate> delegate;
469- (NSString*_Nullable)getBOName;
481- (BOOL)isHostInThisBO;
487- (BOOL)isCanReturnMainSession;
495@protocol ZoomSDKBOMeetingDataHelpDelegate <NSObject>
502- (void)onBOMeetingInfoUpdated:(NSString *)boID;
507- (void)onUnAssignedUserUpdated;
512- (void)onBOListInfoUpdated;
525@property(nonatomic,assign,nullable)id<ZoomSDKBOMeetingDataHelpDelegate> delegate;
531- (NSArray *_Nullable)getUnassignedUserList;
537- (NSArray *_Nullable)getBOMeetingIDList;
544- (NSString *_Nullable)getBOUserNameWithUserID:(NSString *)userID;
558- (BOOL)isMyselfInBo:(NSString *)userid;
564- (NSString*_Nullable)getCurrentBoName;
592@protocol ZoomSDKNewBreakoutRoomControllerDelegate <NSObject>
628- (void)onLostCreatorPermission;
633- (void)onLostAdminPermission;
638- (void)onLostAssistantPermission;
643- (void)onLostAttendeePermission;
648- (void)onLostDataHelperPermission;
656- (void)onNewBroadcastMessageReceived:(NSString *)message senderUserId:(
unsigned int)userid senderName:(NSString*)senderName;
662- (void)onBOMeetingStopCountDown:(
unsigned int)countDown;
682- (void)onBOSwitchRequestReceived:(NSString*)newBOName newBOID:(NSString*_Nullable)newBOID;
688- (void)onBroadcastBOVoiceStatus:(BOOL)start;
709@property(nonatomic,assign,nullable)id<ZoomSDKNewBreakoutRoomControllerDelegate> delegate;
762- (BOOL)isInBOMeeting;
774- (BOOL)isBroadcastingVoiceToBO;
781- (NSString *_Nullable)getJoiningBOName;
ZoomSDKShareStatus
Enumeration of sharing status.
ZoomSDKBOUserStatus
Enumeration of breakout meeting user status.
ZoomSDKBOStatus
Enumeration of Breakout Room (BO) status.
ZoomSDKPreAssignBODataStatus
Enumeration of the pre-assign breakout room data download status.
ZoomSDKBOControllerError
Enumeration of the errors related to the Breakout Room (BO) controller operations.
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKRequest4HelpResult
Enumeration of attendee request for help results.
ZoomSDKBOStopCountDown
Enumeration of Breakout Room (BO) stop countdown durations.
A controller for managing breakout room operations as the admin.
Manages operations for joining and leaving breakout meetings as an assistant.
Manages operations for attendees in breakout meetings.
Interface for creating and managing breakout rooms.
Provides data helper functions for breakout meetings.
Breakout room meeting information interface.
NSString *_Nullable getBOName()
Gets breakout meeting nmae.
NSArray *_Nullable getBOUserlist()
Gets breakout meeting user list.
NSString *_Nullable getBOID()
Gets breakout meeting ID.
Handler class to manage returning to main session from breakout meeting.
Defines breakout room configuration options. For more information, please visit https://support....
ZoomSDKBOStopCountDown countDown
Sets the countdown after closing breakout room.
BOOL isAutoMoveAllAssignedParticipantsEnabled
Enables or disable that auto move all assigned participants to breakout room.
BOOL isAttendeeCanChooseBO
Enables 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 if time is up, stops BO auto, NO otherwise.
unsigned int nTimerDurationMinutes
Minutes of BO timer duration, NOTE: when nTimerDurationMinutes is 0, it means that the BO duration is...
BOOL isParticipantCanReturnToMainSessionAtAnyTime
Enables or disable that participant can return to main session at any time.
BOOL isUserConfigMaxRoomUserLimitsEnabled
Enables or disable that max roomUser limits in BO room.
BOOL isParticipantCanChooseBO
Enables or disable that participant can choose breakout room.
BOOL isAttendeeContained
Enables or disable webinar attendee join webinar BO. When it changes, the BO data is reset.
BOOL isBOTimerEnabled
YES if it's timer BO, NO otherwise.
BOOL isPanelistCanChooseBO
Enables or disable that panelist can choose breakout room.
Controller class to manage breakout room features and permissions.
Representing a share action, including subscription and rendering controls.