6 #ifndef _MEETING_BREAKOUT_ROOMS_INTERFACE2_H_ 7 #define _MEETING_BREAKOUT_ROOMS_INTERFACE2_H_ 8 #include "..\zoom_sdk_def.h" 10 BEGIN_ZOOM_SDK_NAMESPACE
14 BO_CTRL_USER_STATUS_UNASSIGNED = 1,
15 BO_CTRL_USER_STATUS_ASSIGNED_NOT_JOIN = 2,
16 BO_CTRL_USER_STATUS_IN_BO = 3,
17 BO_CTRL_USER_STATUS_UNKNOWN = 4,
22 ATTENDEE_REQUEST_FOR_HELP_RESULT_IDLE,
23 ATTENDEE_REQUEST_FOR_HELP_RESULT_BUSY,
24 ATTENDEE_REQUEST_FOR_HELP_RESULT_IGNORE,
25 ATTENDEE_REQUEST_FOR_HELP_RESULT_HOST_ALREADY_IN_BO
26 }ATTENDEE_REQUEST_FOR_HELP_RESULT;
33 virtual const wchar_t* GetBOID() = 0;
34 virtual const wchar_t* GetBOName() = 0;
42 virtual const wchar_t* CreateBO(
const wchar_t* strBOName) = 0;
43 virtual bool UpdateBOName(
const wchar_t* strBOID,
const wchar_t* strNewBOName) = 0;
44 virtual bool RemoveBO(
const wchar_t* strBOID) = 0;
45 virtual bool AssignUserToBO(
const wchar_t* strUserID,
const wchar_t* strBOID) = 0;
46 virtual bool RemoveUserFromBO(
const wchar_t* strUserID,
const wchar_t* strBOID) = 0;
53 virtual void OnHelpRequestReceived(
const wchar_t* strUserID) = 0;
59 virtual bool StartBO() = 0;
60 virtual bool StopBO() = 0;
61 virtual bool AssignNewUserToRunningBO(
const wchar_t* strUserID,
const wchar_t* strBOID) = 0;
62 virtual bool SwitchAssignedUserToRunningBO(
const wchar_t* strUserID,
const wchar_t* strBOID) = 0;
63 virtual bool CanStartBO() = 0;
65 virtual bool JoinBOByUserRequest(
const wchar_t* strUserID) = 0;
66 virtual bool IgnoreUserHelpRequest(
const wchar_t* strUserID) = 0;
67 virtual bool BroadcastMessage(
const wchar_t* strMsg) = 0;
74 virtual bool JoinBO(
const wchar_t* strBOID) = 0;
75 virtual bool LeaveBO() = 0;
82 virtual void OnHelpRequestHandleResultReceived(ATTENDEE_REQUEST_FOR_HELP_RESULT eResult) = 0;
83 virtual void OnHostJoinedThisBOMeeting() = 0;
84 virtual void OnHostLeaveThisBOMeeting() = 0;
90 virtual bool JoinBo() = 0;
91 virtual bool LeaveBo() = 0;
92 virtual const wchar_t* GetBoName() = 0;
94 virtual bool RequestForHelp() = 0;
95 virtual bool IsHostInThisBO() = 0;
103 virtual void OnBOInfoUpdated(
const wchar_t* strBOID) = 0;
105 virtual void OnUnAssignedUserUpdated() = 0;
113 virtual const wchar_t* GetBOUserName(
const wchar_t* strUserID) = 0;
114 virtual BO_CTRL_USER_STATUS GetBOUserStatus(
const wchar_t* strUserID) = 0;
115 virtual bool IsBOUserMyself(
const wchar_t* strUserID) = 0;
116 virtual IBOMeeting* GetBOMeetingByID(
const wchar_t* strBOID) = 0;
117 virtual const wchar_t* GetCurrentBoName() = 0;
124 virtual void onHasCreatorRightsNotification(
IBOCreator* pCreatorObj) = 0;
125 virtual void onHasAdminRightsNotification(
IBOAdmin* pAdminObj) = 0;
126 virtual void onHasAssistantRightsNotification(
IBOAssistant* pAssistantObj) = 0;
127 virtual void onHasAttendeeRightsNotification(
IBOAttendee* pAttendeeObj) = 0;
128 virtual void onHasDataHelperRightsNotification(
IBOData* pDataHelperObj) = 0;
130 virtual void onLostCreatorRightsNotification() = 0;
131 virtual void onLostAdminRightsNotification() = 0;
132 virtual void onLostAssistantRightsNotification() = 0;
133 virtual void onLostAttendeeRightsNotification() = 0;
134 virtual void onLostDataHelperRightsNotification() = 0;
136 virtual void OnNewBroadcastMessageReceived(
const wchar_t* strMsg) = 0;
145 virtual IBOAdmin* GetBOAdminHelper() = 0;
148 virtual IBOData* GetBODataHelper() = 0;
149 virtual bool IsBOStarted() = 0;
150 virtual bool IsBOEnabled() = 0;
151 virtual bool IsInBOMeeting() =0;
154 END_ZOOM_SDK_NAMESPACE
Definition: meeting_breakout_rooms_interface_v2.h:71
Definition: meeting_breakout_rooms_interface_v2.h:87
Definition: zoom_sdk_def.h:288
Definition: meeting_breakout_rooms_interface_v2.h:56
Definition: meeting_breakout_rooms_interface_v2.h:79
Definition: meeting_breakout_rooms_interface_v2.h:107
Definition: meeting_breakout_rooms_interface_v2.h:28
Definition: meeting_breakout_rooms_interface_v2.h:99
Definition: meeting_breakout_rooms_interface_v2.h:139
Definition: meeting_breakout_rooms_interface_v2.h:121
Definition: meeting_breakout_rooms_interface_v2.h:50
Definition: meeting_breakout_rooms_interface_v2.h:39