6#import <Foundation/Foundation.h>
11typedef enum : NSUInteger {
225- (NSString * _Nullable)createBO:(NSString * _Nonnull)boName DEPRECATED_MSG_ATTRIBUTE("Use createBreakoutRoom: instead");
235- (BOOL)createBreakoutRoom:(NSString * _Nonnull)boName;
242- (BOOL)createGroupBO:(NSArray<NSString*> * _Nonnull)boNameList;
250- (BOOL)createWebinarBO:(NSArray<NSString*> * _Nonnull)boNameList DEPRECATED_MSG_ATTRIBUTE("Use createBreakoutRoom: instead");
258- (BOOL)updateBO:(NSString * _Nonnull)boId name:(NSString * _Nonnull)boName;
265- (BOOL)removeBO:(NSString * _Nonnull)boId;
273- (BOOL)assignUser:(NSString * _Nonnull)boUserId toBO:(NSString * _Nonnull)boId;
281- (BOOL)removeUser:(NSString * _Nonnull)boUserId fromBO:(NSString * _Nonnull)boId;
340- (BOOL)assignNewUser:(NSString * _Nonnull)boUserId toRunningBO:(NSString * _Nonnull)boId;
348- (BOOL)switchUser:(NSString * _Nonnull)boUserId toRunningBO:(NSString * _Nonnull)boId;
361- (BOOL)joinBOByUserRequest:(NSString * _Nonnull)boUserId;
368- (BOOL)ignoreUserHelpRequest:(NSString * _Nonnull)boUserId;
375- (BOOL)broadcastMessage:(NSString * _Nonnull)strMsg;
382- (BOOL)inviteBOUserReturnToMainSession:(NSString * _Nonnull)boUserId;
401- (BOOL)broadcastVoiceToBO:(BOOL)bStart;
415- (BOOL)joinBO:(NSString * _Nonnull)boId;
512- (BOOL)isBOUserMyself:(NSString *_Nonnull)boUserId;
MobileRTCBOStopCountDown
Enumeration of Breakout Room (BO) stop countdown durations.
@ MobileRTCBOStopCountDown_Not_CountDown
@ MobileRTCBOStopCountDown_Seconds_15
@ MobileRTCBOStopCountDown_Seconds_120
@ MobileRTCBOStopCountDown_Seconds_30
@ MobileRTCBOStopCountDown_Seconds_10
@ MobileRTCBOStopCountDown_Seconds_60
MobileRTCBOUserStatus
Enumeration of breakout meeting user status.
MobileRTCSDKError
Enumeration of the SDK error.
MobileRTCBOPreAssignBODataStatus
Enumeration of the pre-assign breakout room data download status.
A class for managing breakout rooms.
BOOL stopBO()
Stops the assigned breakout meeting. The callback is 'onStopBOResponse:'.
BOOL canStartBO()
Determines if the breakout room can be started.
BOOL isBroadcastVoiceToBOSupport()
Queries if the current meeting supports broadcasting host's voice to breakout room.
BOOL canBroadcastVoiceToBO()
Queries if the host now has the ability to broadcast voice to breakout room.
BOOL startBO()
Starts the assigned breakout meeting. The callback is 'onStartBOResponse:'.
A class that manages operations for joining and leaving breakout meetings as an assistant.
BOOL leaveBO()
Leaves the joined breakout meeting.
A class that manages operations for attendees in breakout meetings.
BOOL isCanReturnMainSession()
Determines if participant can return to main session.
BOOL requestForHelp()
Sends help request to admin.
BOOL joinBO()
Joins the assigned breakout meeting.
BOOL isHostInThisBO()
Determines if the host is in the current breakout room.
BOOL leaveBO()
Leaves the assigned breakout meeting.
NSString *_Nullable getBOName()
Gets the breakout meeting name.
A class for creating and managing breakout rooms.
MobileRTCBOPreAssignBODataStatus getWebPreAssignBODataStatus()
Gets the downloading status of pre-assigned data.
BOOL isWebPreAssignBOEnabled()
Checks whether web enabled the pre-assigned option when scheduling a meeting.
MobileRTCSDKError requestAndUseWebPreAssignBOList()
Requests web pre-assigned data and creates those rooms.
MobileRTCBOOption *_Nullable getBOOption()
Gets breakout room option.
A class that provides data helper functions for breakout meetings.
NSArray *_Nullable getUnassignedUserList()
Gets the unassigned user list.
NSArray *_Nullable getBOMeetingIDList()
Gets all breakout meeting ID list.
NSString *_Nullable getCurrentBOName()
Gets the breakout meeting name of the current breakout room.
A class that provides functions for breakout meetings.
NSString *_Nullable getBOMeetingName()
Gets the breakout meeting name.
NSString *_Nullable getBOMeetingId()
Gets the breakout meeting ID.
NSArray< NSString * > *_Nullable getBOMeetingUserList()
Gets the breakout meeting user array.
A class that contains breakout room options.
BOOL isParticipantCanReturnToMainSessionAtAnyTime
Enables or disables that participant can return to main session at any time.
BOOL isAttendeeCanChooseBO
Enables or disables that attendee can choose breakout room. Invalid when attendee is not contained.
BOOL isAttendeeContained
Enables or disables webinar attendee join webinar breakout room. When it changes, the breakout room d...
unsigned int nUserConfigMaxRoomUserLimits
The number of max room user limits in breakout room. The default is 20.
BOOL isTimerAutoStopBOEnabled
Indicates whether to auto stop breakout room when time is up. YES if auto stop is enabled,...
MobileRTCBOStopCountDown countdownSeconds
The breakout room countdown seconds.
BOOL isParticipantCanChooseBO
Enables or disables that participant can choose breakout room.
BOOL isUserConfigMaxRoomUserLimitsEnabled
Enables or disables that max room user limits in breakout room.
BOOL isBOTimerEnabled
Indicates whether it's a timer breakout room. YES if it's a timer breakout room, NO otherwise.
NSInteger timerDurationMinutes
The minutes of breakout room timer duration.
BOOL isPanelistCanChooseBO
Enables or disables that panelist can choose breakout room.
BOOL isAutoMoveAllAssignedParticipantsEnabled
Enables or disables that auto move all assigned participants to breakout room.
A class that represents a user in a breakout room.
NSString *_Nullable getUserName()
Gets the breakout meeting user name.
NSString *_Nullable getUserId()
Gets the breakout meeting user ID.