6#ifndef _MEETING_Configuration_INTERFACE_H_
7#define _MEETING_Configuration_INTERFACE_H_
408enum SDKInviteDlgTabPage
411 SDK_INVITEDLG_TAB_EMAILCONTACT = 0,
413 SDK_INVITEDLG_TAB_PHONECONTACT,
415 SDK_INVITEDLG_TAB_ROOMSYSTEM,
421 SDK_INVITEDLG_H323_DIALIN = 0,
423 SDK_INVITEDLG_H323_CALLOUT,
430typedef struct tagRedirectWarningMsgOption
433 bool bRedirectBadNetwork;
435 bool bRedirectWarnHighCPU;
436 tagRedirectWarningMsgOption()
438 bRedirectBadNetwork =
false;
439 bRedirectWarnHighCPU =
false;
442}RedirectWarningMsgOption;
449typedef struct tagPanelistMenuItemOption
452 bool bNotShowDowngradePanelist;
453 tagPanelistMenuItemOption()
455 bNotShowDowngradePanelist =
false;
458}PanelistMenuItemOption;
464typedef struct tagAttendeeMenuItemOption
467 bool bNotShowPromoteToPanelist;
468 tagAttendeeMenuItemOption()
470 bNotShowPromoteToPanelist =
false;
473}AttendeeMenuItemOption;
478class IMeetingUIElemConfiguration
485 virtual void SetMeetingUIPos(WndPosition pos) = 0;
492 virtual void SetFloatVideoPos(WndPosition pos) = 0;
499 virtual void SetSharingToolbarVisibility(
bool bShow) = 0;
504 virtual void SetBottomFloatToolbarWndVisibility(
bool bShow) = 0;
512 virtual void EnableApproveRemoteControlDlg(
bool bEnable) = 0;
520 virtual void EnableDeclineRemoteControlResponseDlg(
bool bEnable) = 0;
526 virtual void EnableLeaveMeetingOptionForHost(
bool bEnable) = 0;
534 virtual void EnableInviteButtonOnMeetingUI(
bool bEnable) = 0;
540 virtual void EnableVideoButtonOnMeetingUI(
bool bEnable) = 0;
546 virtual void EnableAudioButtonOnMeetingUI(
bool bEnable) = 0;
552 virtual void EnableEnterAndExitFullScreenButtonOnMeetingUI(
bool bEnable) = 0;
558 virtual void EnableLButtonDBClick4SwitchFullScreenMode(
bool bEnable) = 0;
564 virtual void SetFloatVideoWndVisibility(
bool bShow) = 0;
572 virtual void RedirectClickShareBTNEvent(
bool bRedirect) = 0;
580 virtual void RedirectClickEndMeetingBTNEvent(
bool bRedirect) = 0;
587 virtual void RedirectFreeMeetingEndingReminderDlg(
bool bRedirect) = 0;
595 virtual void RedirectClickCustomLiveStreamMenuEvent(
bool bRedirect) = 0;
603 virtual void RedirectClickParticipantListBTNEvent(
bool bRedirect) = 0;
610 virtual void RedirectClickCCBTNEvent(
bool bRedirect) = 0;
617 virtual void RedirectMeetingWarningMsg(RedirectWarningMsgOption redirectOption) = 0;
623 virtual void EnableToolTipsShow(
bool bEnable) = 0;
630 virtual void EnableClaimHostFeature(
bool bEnable) = 0;
637 virtual void EnableAutoHideJoinAudioDialog(
bool bEnable) = 0;
644 virtual void AlwaysShowIconOnTaskBar(
bool bAlwaysShow) = 0;
652 virtual void DisableSplitScreenModeUIElements(
bool bDisable) = 0;
658 virtual void SetShowAudioUseComputerSoundChkbox(
bool bShow) = 0;
664 virtual void SetShowVideoOptimizeChkbox(
bool bShow) = 0;
670 virtual void SetShowCallInTab(
bool bShow) = 0;
676 virtual void SetShowCallMeTab(
bool bShow) = 0;
683 virtual SDKError DisableTopMostAttr4SettingDialog(
bool bDisable) = 0;
690 virtual SDKError EnableGrabShareWithoutReminder(
bool bEnable) = 0;
697 virtual void EnableShowShareSwitchMultiToSingleConfirmDlg(
bool bEnable) = 0;
704 virtual void DisableFreeMeetingRemainTimeNotify(
bool bDisable) = 0;
710 virtual void HideChatItemOnMeetingUI(
bool bHide) = 0;
716 virtual void HideRecordItemOnMeetingUI(
bool bHide) = 0;
722 virtual void HideUpgradeFreeMeetingButton(
bool bHide) = 0;
729 virtual void SetShowInviteDlgTabPage(SDKInviteDlgTabPage tabPage,
bool bShow) = 0;
736 virtual void SetShowH323SubTabPage(SDKH323TabPage tabPage,
bool bShow) = 0;
742 virtual void EnableLocalRecordingConvertProgressBarDialog(
bool bShow) = 0;
748 virtual void HideSwitchCameraButton(
bool bHide) = 0;
754 virtual void HideCopyUrlOnInviteWindow(
bool bHide) = 0;
760 virtual void HideCopyInvitationOnInviteWindow(
bool bHide) = 0;
766 virtual void HideKeypadButtonOnMeetingWindow(
bool bHide) = 0;
773 virtual void HideRemoteControlOnMeetingUI(
bool bHide) = 0;
779 virtual void HideQAOnMeetingUI(
bool bHide) = 0;
785 virtual void HidePollOnMeetingUI(
bool bHide) = 0;
792 virtual void DisableAdvanceAudioDeivceCtrl(
bool bDisable) = 0;
799 virtual void RedirectClickAudioBTNEvent(
bool bRedirect) = 0;
806 virtual void RedirectClickAudioMenuBTNEvent(
bool bRedirect) = 0;
813 virtual void RedirectClickBreakoutRoomButtonEvent(
bool bRedirect) = 0;
819 virtual void HideReactionsOnMeetingUI(
bool bHide) = 0;
825 virtual void HideMeetingInfoOnMeetingUI(
bool bHide) = 0;
831 virtual void HideShareButtonOnMeetingUI(
bool bHide) = 0;
837 virtual void DisablePanelistMenuItem(PanelistMenuItemOption menuOption) = 0;
843 virtual void DisableAttendeeMenuItem(AttendeeMenuItemOption menuOption) = 0;
849 virtual void EnableInviteLinkOnMeetingUI(
bool bEnable) = 0;
855 virtual void EnableCloudWhiteboard(
bool bEnable) = 0;
861 virtual void HideCloudWhiteboardFeedbackButton(
bool bHide) = 0;
867 virtual void HideCloudWhiteboardShareButton(
bool bHide) = 0;
874 virtual void HideCloudWhiteboardAboutButton(
bool bHide) = 0;
880 virtual void HideCloudWhiteboardHelperCenterButton(
bool bHide) = 0;
886 virtual void HideCloudWhiteboardOpenInBrowserButton(
bool bHide) = 0;
892 virtual void HideRequestRecordPrivilegeDialog(
bool bHide) = 0;
973 virtual void DisablePopupMeetingWrongPSWDlg(
bool bDisable) = 0;
979 virtual void DisableWaitingForHostDialog(
bool bDisable) = 0;
987 virtual void EnableInputMeetingPasswordDlg(
bool bEnable) = 0;
995 virtual void EnableInputMeetingScreenNameDlg(
bool bEnable) = 0;
1002 virtual void PrePopulateWebinarRegistrationInfo(
const zchar_t* email,
const zchar_t* username) = 0;
1008 virtual void DisableAutoShowSelectJoinAudioDlgWhenJoinMeeting(
bool bDisable) = 0;
1014 virtual void DisableShowJoinMeetingWnd(
bool bDisable) = 0;
1024public IMeetingUIElemConfiguration,
1067 virtual void SetDirectShareMonitorID(
const zchar_t* monitorID) = 0;
1076 virtual void ConfigDSCP(
int dscpAudio,
int dscpVideo,
bool bReset) = 0;
1083 virtual void EnableLengthLimitationOfMeetingNumber(
bool bEnable) = 0;
1089 virtual void EnableShareIOSDevice(
bool bEnable) = 0;
1095 virtual void EnableShareWhiteBoard(
bool bEnable) = 0;
1101 virtual void ForceDisableMultiShare(
bool bDisable) = 0;
1108 virtual SDKError EnableZoomDocs(
bool bEnable) = 0;
End other meeting to join the new meeting Handler.
virtual bool EndOtherMeeting()=0
Close another ongoing meeting.
virtual ~IEndOtherMeetingToJoinMeetingHandler()
virtual void Cancel()=0
Ignore the prompt of closing another ongoing meeting.
Meeting connect configuration Interface.
virtual void EnableForceAutoStopMyVideoWhenJoinMeeting(bool bEnable)=0
Sets if it is able to force turn off video when joining the meeting. Default: false.
virtual void RedirectConfirmStartArchiveDialog(bool bRedirect)=0
Sets if it is able to handle the confirm start archive dialog dlg with user's own program in the meet...
virtual void EnableAutoEndOtherMeetingWhenStartMeeting(bool bEnable)=0
Sets if it is able to end automatically another ongoing meeting when joining a new meeting....
virtual void EnableForceAutoStartMyVideoWhenJoinMeeting(bool bEnable)=0
Sets if it is able to force to turn on the video when join meeting. Default: false.
virtual void RedirectEndOtherMeeting(bool bRedirect)=0
Sets if it is able to redirect the process to end another meeting by user's own program....
virtual void RedirectWebinarNeedRegister(bool bRedirect)=0
Sets if it is able to handle the webinar register process with user's own program in the meeting....
virtual void RedirectWebinarNameInputDialog(bool bRedirect)=0
Sets if it is able to handle the webinar username input dlg with user's own program in the meeting....
virtual void RedirectMeetingInputUserInfoDialog(bool bRedirect)=0
Sets if it is able to handle the display name and email input dlg with user's own program in the meet...
virtual void RedirectConfirmRecoverMeetingDialog(bool bRedirect)=0
Sets if it is able to handle the confirm recover meeting dialog dlg with user's own program in the me...
user to handle confirm whether start archiving after joining the meeting.
virtual SDKError JoinWithArchive(bool bStartArchive)=0
Joins the meeting.
virtual const zchar_t * GetArchiveConfirmContent()=0
The content that notifies the user to confirm starting to archive when joining the meeting.
virtual ~IMeetingArchiveConfirmHandler()
Meeting configuration event callback.
virtual void onJoinMeetingNeedUserInfo(IMeetingInputUserInfoHandler *pHandler)=0
When joining the meeting, this callback is triggered if the user needs to input a username and email.
virtual void onUserConfirmRecoverMeeting(IMeetingConfirmRecoverHandler *handler)=0
Callback event when the host starts a deleted or expired meeting(not PMI meeting).
virtual void onWebinarNeedInputScreenName(IWebinarInputScreenNameHandler *pHandler)=0
When joining the webinar, this callback is triggered if the user needs to input a username.
virtual ~IMeetingConfigurationEvent()
virtual void onUserConfirmToStartArchive(IMeetingArchiveConfirmHandler *pHandler)=0
Callback event when joining a meeting if the admin allows the the user to choose to archive the meeti...
virtual void onWebinarNeedRegisterNotification(IWebinarNeedRegisterHandler *handler_)=0
During the webinar, this callback event will be triggered if the user needs to register.
virtual void onInputMeetingPasswordAndScreenNameNotification(IMeetingPasswordAndScreenNameHandler *pHandler)=0
The SDK will trigger the callback event if the password or screen name is required.
virtual void onEndOtherMeetingToJoinMeetingNotification(IEndOtherMeetingToJoinMeetingHandler *handler_)=0
The user will receive this callback event if the user wants to join the new meeting while the ongoing...
Free meeting event handler.
virtual ~IMeetingConfigurationFreeMeetingEvent()
virtual void onFreeMeetingRemainTime(unsigned int leftTime)=0
The SDK will trigger this callback event during the free meeting to inform the user how much time is ...
virtual void onFreeMeetingNeedToUpgrade(FreeMeetingNeedUpgradeType type_, const zchar_t *gift_url)=0
The callback of upgrading the free meeting.
virtual void onFreeMeetingRemainTimeStopCountDown()=0
The callback of free meeting stops the countdown.
virtual void onFreeMeetingUpgradeToProMeeting()=0
Callback function of free meting upgrades successfully.
virtual void onFreeMeetingUpgradeToGiftFreeTrialStart()=0
Callback function of starting to upgrade the free meeting by the gift link.
FreeMeetingNeedUpgradeType
Enumeration of free meeting upgrade type. Here are more detailed structural descriptions.
@ FreeMeetingNeedUpgradeType_BY_GIFTURL
@ FreeMeetingNeedUpgradeType_NONE
@ FreeMeetingNeedUpgradeType_BY_ADMIN
virtual void onFreeMeetingUpgradeToGiftFreeTrialStop()=0
Callback function of ending upgrade the free meeting by the gift link.
Meeting configuration interface.
virtual void SetMaxDurationForOnlyHostInMeeting(int nDuration)=0
Sets the maximum duration of the meeting when there is no attendee in the meeting....
virtual void EnableAutoAdjustMicVolumeWhenJoinAudio(bool bEnable)=0
Sets if it is able to auto-adjust the volume of the mic when joining the meeting. Default: true.
virtual void Reset()=0
Reset the meeting configuration and back to the default state.
virtual void EnableAutoAdjustSpeakerVolumeWhenJoinAudio(bool bEnable)=0
Sets if it is able to auto-adjust the volume of the speaker when joining the meeting....
virtual void SetEvent(IMeetingConfigurationEvent *pEvent)=0
Sets meeting configuration controller callback event handler.
host to handle confirm whether recover meeting or not when start a deleted or expired meeting.
virtual SDKError RecoverMeeting(bool bRecover)=0
Joins the meeting.
virtual ~IMeetingConfirmRecoverHandler()
virtual const zchar_t * GetRecoverMeetingContent()=0
The content that notifies the host to recover the meeting.
Meeting screen name and password handler.
virtual void Cancel()=0
Ignores the prompt of completing the information.
virtual ~IMeetingPasswordAndScreenNameHandler()
virtual RequiredInfoType GetRequiredInfoType()=0
Gets the type of required information to be completed.
virtual bool InputMeetingPasswordAndScreenName(const zchar_t *meetingPassword, const zchar_t *screenName)=0
Completes the password and screen name information.
virtual bool InputMeetingScreenName(const zchar_t *screenName)=0
Completes the screen name.
RequiredInfoType
Enumeration of necessary information type to join the meeting. Here are more detailed structural desc...
@ REQUIRED_INFO_TYPE_MeetingIDAndScreenName
@ REQUIRED_INFO_TYPE_PasswordAndScreenName
@ REQUIRED_INFO_TYPE_ScreenName
@ REQUIRED_INFO_TYPE_Password4WrongPassword
@ REQUIRED_INFO_TYPE_NONE
@ REQUIRED_INFO_TYPE_AVPreview
@ REQUIRED_INFO_TYPE_Password
virtual SDKError ConfirmPreview(const zchar_t *screenName, bool videoOn, bool audioOn)=0
Confirms the user's display name and audio and video settings before joining the meeting.
virtual bool InputMeetingIDAndScreenName(const zchar_t *meetingID, const zchar_t *screenName)=0
Completes the meeting ID and screen name information.
Webinar register with email and screen name Handler.
virtual SDKError InputWebinarRegisterEmailAndScreenName(const zchar_t *email, const zchar_t *screenName)=0
Configures the information of email and screen name.
virtual ~IWebinarNeedRegisterHandlerByEmail()
virtual void Cancel()=0
Ignores the prompt of the register.
Register webinar with URL Handler.
virtual void Release()=0
Releases the object.
virtual const zchar_t * GetWebinarRegisterUrl()=0
Gets the URL to register webinar.
virtual ~IWebinarNeedRegisterHandlerByUrl()
Webinar register handler.
virtual WebinarNeedRegisterType GetWebinarNeedRegisterType()=0
Gets the type to register.
WebinarNeedRegisterType
Enumeration of webinar register type. Here are more detailed structural descriptions.
@ WebinarReg_By_Email_and_DisplayName
@ WebinarReg_By_Register_Url
virtual ~IWebinarNeedRegisterHandler()
Customized Service Interface.
ZOOM windows SDK Common Definition File.
#define END_ZOOM_SDK_NAMESPACE
#define BEGIN_ZOOM_SDK_NAMESPACE
SDKError
Enumeration of common errors of SDK.