Meeting SDK for macOS API Reference
Loading...
Searching...
No Matches
ZoomSDKNewBreakoutRoomController.h
Go to the documentation of this file.
1
6
7#import <Foundation/Foundation.h>
8#import <ZoomSDK/ZoomSDKErrors.h>
9
10NS_ASSUME_NONNULL_BEGIN
11
16@interface ZoomSDKBOMeetingInfo : NSObject
17
22- (NSString *_Nullable)getBOID;
23
28- (NSString *_Nullable)getBOName;
29
34- (NSArray *_Nullable)getBOUserlist;
35
41- (ZoomSDKBOUserStatus)getBOUserStatusWithUserID:(NSString *)userID;
42@end
43
44
50@interface ZoomSDKBOOption : NSObject
51
55@property(nonatomic,assign)ZoomSDKBOStopCountDown countDown;
56
60@property(nonatomic,assign)BOOL isParticipantCanChooseBO;
61
65@property(nonatomic,assign)BOOL isParticipantCanReturnToMainSessionAtAnyTime;
66
70@property(nonatomic,assign)BOOL isAutoMoveAllAssignedParticipantsEnabled;
71
75@property(nonatomic,assign)BOOL isBOTimerEnabled;
76
80@property(nonatomic,assign)BOOL isTimerAutoStopBOEnabled;
81
85@property(nonatomic,assign)unsigned int nTimerDurationMinutes;
86
87// WebinarBo
91@property(nonatomic,assign) BOOL isAttendeeContained;
92
96@property(nonatomic,assign) BOOL isPanelistCanChooseBO;
97
101@property(nonatomic,assign) BOOL isAttendeeCanChooseBO;
102
106@property(nonatomic,assign) BOOL isUserConfigMaxRoomUserLimitsEnabled;
107
111@property(nonatomic,assign) unsigned int nUserConfigMaxRoomUserLimits;
112
120@property(nonatomic,assign) BOOL isAICompanionEnabled;
121
129@property(nonatomic,assign) BOOL isTranscriptionEnabled;
130
131@end
132
133
138@protocol ZoomSDKBOMeetingCreatorDelegate <NSObject>
139@optional
140
146- (void)onBOCreateSuccess:(NSString *)boID DEPRECATED_MSG_ATTRIBUTE("Use -onCreateBOResponse:boID: instead");
147
152- (void)onWebPreAssignBODataDownloadStatusChanged:(ZoomSDKPreAssignBODataStatus)status;
153
158- (void)onBOOptionChanged:(ZoomSDKBOOption*)newOption;
159
165- (void)onCreateBOResponse:(BOOL)bSuccess boID:(NSString *)boID;
166
172- (void)onRemoveBOResponse:(BOOL)bSuccess boID:(NSString *)boID;
173
179- (void)onUpdateBONameResponse:(BOOL)bSuccess boID:(NSString *)boID;
180@end
181
186@interface ZoomSDKBOMeetingCreator : NSObject
190@property(nonatomic, assign, nullable)id<ZoomSDKBOMeetingCreatorDelegate> delegate;
191
198- (BOOL)createBreakoutRoom:(NSString *)name;
199
206- (NSString *_Nullable)createBOWithBOName:(NSString*)name DEPRECATED_MSG_ATTRIBUTE("Use -createBreakoutRoom: instead");
207
213- (ZoomSDKError)createBOWithBONameList:(NSArray<NSString *>*_Nullable)nameList;
214
221- (BOOL)createWebinarBO:(NSArray<NSString *>*)nameList DEPRECATED_MSG_ATTRIBUTE("Use createBreakoutRoom: instead");
222
229- (ZoomSDKError)updateBOName:(NSString*)newName BOID:(NSString *)ID;
230
236- (ZoomSDKError)removeBO:(NSString*)BOID;
237
244- (ZoomSDKError)assignUserToBO:(NSString *)userID BOID:(NSString *)ID;
245
252- (ZoomSDKError)removeUserFromBO:(NSString *)userID BOID:(NSString *)ID;
253
259- (ZoomSDKError)setBOOption:(ZoomSDKBOOption *_Nullable)boOption;
260
266
272
278
284
294
304@end
305
306
311@protocol ZoomSDKBOMeetingAdminDelegate <NSObject>
312@optional
317- (void)onHelpRequestReceived:(NSString *)userID;
318
323- (void)onStartBOError:(ZoomSDKBOControllerError)errCode;
324
330- (void)onBOEndTimerUpdated:(unsigned int)remaining isTimesUpNotice:(BOOL)isTimesUpNotice;
331
336- (void)onStartBOResponse:(BOOL)bSuccess;
337
342- (void)onStopBOResponse:(BOOL)bSuccess;
343@end
344
349@interface ZoomSDKBOMeetingAdmin : NSObject
353@property(nonatomic,assign,nullable)id<ZoomSDKBOMeetingAdminDelegate> delegate;
359
365
372- (ZoomSDKError)assignNewUserToRunningBO:(NSString *)userID BOID:(NSString *)ID;
373
380- (ZoomSDKError)switchAssignedUserToRunningBO:(NSString *)userID BOID:(NSString *)ID;
381
387
393- (ZoomSDKError)joinBOByUserRequest:(NSString *)requestUserID;
394
400- (ZoomSDKError)ignoreUserHelpRequest:(NSString *)userID;
401
407- (ZoomSDKError)broadcastMessage:(NSString *)message;
408
414- (ZoomSDKError)inviteBOUserReturnToMainSession:(NSString *)userID;
415
421
427
433- (ZoomSDKError)broadcastVoiceToBO:(BOOL)start;
434@end
435
436
441@interface ZoomSDKBOMeetingAssistant : NSObject
442
448- (ZoomSDKError)joinBO:(NSString*)ID;
449
455@end
456
457
462@protocol ZoomSDKBOMeetingAttendeeDelegate <NSObject>
463@optional
468- (void)onHelpRequestHandleResultReceived:(ZoomSDKRequest4HelpResult)result;
469
474
479
480@end
481
482
487@interface ZoomSDKBOMeetingAttendee : NSObject
491@property(nonatomic,assign,nullable)id<ZoomSDKBOMeetingAttendeeDelegate> delegate;
497
503
508- (NSString*_Nullable)getBOName;
509
515
521
527
528@end
529
534@protocol ZoomSDKBOMeetingDataHelpDelegate <NSObject>
535@optional
536
541- (void)onBOMeetingInfoUpdated:(NSString *)boID;
542
547
552@end
553
554
559@interface ZoomSDKBOMeetingDataHelp : NSObject
560
564@property(nonatomic,assign,nullable)id<ZoomSDKBOMeetingDataHelpDelegate> delegate;
565
570- (NSArray *_Nullable)getUnassignedUserList;
571
576- (NSArray *_Nullable)getBOMeetingIDList;
577
583- (NSString *_Nullable)getBOUserNameWithUserID:(NSString *)userID;
584
590- (ZoomSDKBOMeetingInfo *_Nullable)getBOMeetingInfoWithBOID:(NSString *)BOID;
591
597- (BOOL)isMyselfInBo:(NSString *)userid;
598
603- (NSString*_Nullable)getCurrentBoName;
604@end
605
606
612
618
622- (void)ignore;
623
624@end
625
626
631@protocol ZoomSDKNewBreakoutRoomControllerDelegate <NSObject>
632@optional
633
638- (void)onHasCreatorPermission:(ZoomSDKBOMeetingCreator *_Nullable)creatorObject;
639
644- (void)onHasAdminPermission:(ZoomSDKBOMeetingAdmin *_Nullable)adminObject;
645
650- (void)onHasAssistantPermission:(ZoomSDKBOMeetingAssistant *_Nullable)assistantObject;
651
656- (void)onHasAttendeePermission:(ZoomSDKBOMeetingAttendee *_Nullable)attendeeObject;
657
662- (void)onHasDataHelperPermission:(ZoomSDKBOMeetingDataHelp *_Nullable)dataHelpObject;
663
668
673
678
683
688
695- (void)onNewBroadcastMessageReceived:(NSString *)message senderUserId:(unsigned int)userid senderName:(NSString*)senderName;
696
701- (void)onBOMeetingStopCountDown:(unsigned int)countDown;
702
708- (void)onHostInviteReturnToMainSession:(NSString*)userName handler:(ZoomSDKBOMeetingReturnToMainSessionHandler*)handler;
709
714- (void)onBOControlStatusChanged:(ZoomSDKBOStatus)status;
715
721- (void)onBOSwitchRequestReceived:(NSString*)newBOName newBOID:(NSString*_Nullable)newBOID;
722
727- (void)onBroadcastBOVoiceStatus:(BOOL)start;
728
735- (void)onShareFromMainSession:(unsigned int)sharingID status:(ZoomSDKShareStatus)status shareAction:(ZoomSDKShareAction *)shareAction;
736@end
737
738
739
748@property(nonatomic,assign,nullable)id<ZoomSDKNewBreakoutRoomControllerDelegate> delegate;
749
756
763
770
777
784
789- (BOOL)isBOStart;
790
796
802
808
814
820- (NSString *_Nullable)getJoiningBOName;
821@end
822
823NS_ASSUME_NONNULL_END
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.
BOOL canBroadcastVoiceToBO()
Query if the host now has the ability to broadcast voice to BO.
BOOL isBroadcastVoiceToBOSupport()
Query if the current meeting supports broadcasting host's voice to BO.
id< ZoomSDKBOMeetingAdminDelegate > delegate
Sets or get the delegate to receive breakout room admin callbacks.
ZoomSDKError stopBO()
Stops breakout meeting. '-onStopBOResponse:' is the corresponding callback notification.
ZoomSDKError startBO()
Starts breakout meeting. '-onStartBOResponse:' is the corresponding callback notification.
BOOL canStartBO()
Determines if the user can start breakout room.
Manages operations for joining and leaving breakout meetings as an assistant.
ZoomSDKError leaveBO()
Leave Breakout meeting.
Manages operations for attendees in breakout meetings.
BOOL isHostInThisBO()
Determines if the host is in this breakout room.
ZoomSDKError joinBO()
Join Breakout meeting.
ZoomSDKError leaveBO()
Leave breakout meeting.
ZoomSDKError requestForHelp()
Request for help when user in breakout room.
id< ZoomSDKBOMeetingAttendeeDelegate > delegate
Sets or get the delegate to receive breakout room attendee callbacks.
BOOL isCanReturnMainSession()
Determines if participant can return to main session.
NSString *_Nullable getBOName()
Gets breakout meeting name.
Interface for creating and managing breakout rooms.
ZoomSDKPreAssignBODataStatus getWebPreAssignBODataStatus()
Gets the downloading status of pre-assigned data.
ZoomSDKBOOption *_Nullable getBOOption()
Gets BO option.
BOOL isAICompanionSupported()
Determines if AI Companion is supported in breakout rooms.
BOOL isWebPreAssignBOEnabled()
Checks whether web enabled the pre-assigned option when scheduling a meeting.
BOOL isTranscriptionSupported()
Determines if transcription is supported in breakout rooms.
id< ZoomSDKBOMeetingCreatorDelegate > delegate
Sets or get the delegate to receive breakout room creation callbacks.
ZoomSDKError requestAndUseWebPreAssignBOList()
Request web pre-assigned data and create those rooms.
Provides data helper functions for breakout meetings.
NSArray *_Nullable getBOMeetingIDList()
Gets breakout meeting ID list.
NSString *_Nullable getCurrentBoName()
Gets breakout meeting name.
NSArray *_Nullable getUnassignedUserList()
Gets unassigned user list.
id< ZoomSDKBOMeetingDataHelpDelegate > delegate
Sets or get the delegate to receive breakout room data helper callbacks.
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.
void ignore()
Ignore the return invitation, after call this api, please don't use the handler unless you receive th...
ZoomSDKError returnToMainSession()
Return to main session.
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 isTranscriptionEnabled
Enables or disables transcription in breakout rooms.
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 isAICompanionEnabled
Enables or disables AI Companion in breakout rooms.
BOOL isPanelistCanChooseBO
Enables or disable that panelist can choose breakout room.
Controller class to manage breakout room features and permissions.
NSString *_Nullable getJoiningBOName()
Gets the BO's name you are going to.
ZoomSDKBOMeetingAssistant *_Nullable getBOMeetingAssistant()
Gets ZoomSDKBOMeetingAssistant Class object.
ZoomSDKBOStatus getBOStatus()
Gets current BO status.
BOOL isInBOMeeting()
Determines if user is in breakout meeting.
ZoomSDKBOMeetingDataHelp *_Nullable getBOMeetingDataHelp()
Gets ZoomSDKBOMeetingDataHelp Class object.
BOOL isBOStart()
Determines if breakout meeting is start.
BOOL isBOEnable()
Determines if breakout meeting is enable.
BOOL isBroadcastingVoiceToBO()
Query if the host is broadcasting voice to BO.
id< ZoomSDKNewBreakoutRoomControllerDelegate > delegate
Delegate to receive breakout room controller callbacks.
ZoomSDKBOMeetingAdmin *_Nullable getBOMeetingAdmin()
Gets ZoomSDKBOMeetingAdmin Class object.
ZoomSDKBOMeetingAttendee *_Nullable getBOMeetingAttendee()
Gets ZoomSDKBOMeetingAttendee Class object.
ZoomSDKBOMeetingCreator *_Nullable getBOMeetingCreator()
Gets ZoomSDKBOMeetingCreator Class object.
Representing a share action, including subscription and rendering controls.
void onHostLeaveThisBOMeeting()
Notify the host leave current breakout room.
void onHostJoinedThisBOMeeting()
Notify the host join current breakout room.
void onBOListInfoUpdated()
If breakout meeting list changed, receives the callback.
void onUnAssignedUserUpdated()
If the unassigned user changed, receives the callback.
void onLostCreatorPermission()
If lost creator's permissions change, receives the callback.
void onLostDataHelperPermission()
If lost dataHelper's permissions change, receives the callback.
void onLostAttendeePermission()
If lost attendee's permissions change, receives the callback.
void onLostAdminPermission()
If lost admin's permissions change, receives the callback.
void onLostAssistantPermission()
If lost assistant's permissions change, receives the callback.