6#ifndef _MEETING_Configuration_INTERFACE_H_
7#define _MEETING_Configuration_INTERFACE_H_
395enum SDKInviteDlgTabPage
398 SDK_INVITEDLG_TAB_EMAILCONTACT = 0,
400 SDK_INVITEDLG_TAB_PHONECONTACT,
402 SDK_INVITEDLG_TAB_ROOMSYSTEM,
408 SDK_INVITEDLG_H323_DIALIN = 0,
410 SDK_INVITEDLG_H323_CALLOUT,
417typedef struct tagRedirectWarningMsgOption
420 bool bRedirectBadNetwork;
422 bool bRedirectWarnHighCPU;
423 tagRedirectWarningMsgOption()
425 bRedirectBadNetwork =
false;
426 bRedirectWarnHighCPU =
false;
429}RedirectWarningMsgOption;
436typedef struct tagPanelistMenuItemOption
439 bool bNotShowDowngradePanelist;
440 tagPanelistMenuItemOption()
442 bNotShowDowngradePanelist =
false;
445}PanelistMenuItemOption;
451typedef struct tagAttendeeMenuItemOption
454 bool bNotShowPromoteToPanelist;
455 tagAttendeeMenuItemOption()
457 bNotShowPromoteToPanelist =
false;
460}AttendeeMenuItemOption;
465class IMeetingUIElemConfiguration
472 virtual void SetMeetingUIPos(WndPosition pos) = 0;
479 virtual void SetFloatVideoPos(WndPosition pos) = 0;
486 virtual void SetSharingToolbarVisibility(
bool bShow) = 0;
491 virtual void SetBottomFloatToolbarWndVisibility(
bool bShow) = 0;
499 virtual void EnableApproveRemoteControlDlg(
bool bEnable) = 0;
507 virtual void EnableDeclineRemoteControlResponseDlg(
bool bEnable) = 0;
513 virtual void EnableLeaveMeetingOptionForHost(
bool bEnable) = 0;
521 virtual void EnableInviteButtonOnMeetingUI(
bool bEnable) = 0;
527 virtual void EnableVideoButtonOnMeetingUI(
bool bEnable) = 0;
533 virtual void EnableAudioButtonOnMeetingUI(
bool bEnable) = 0;
539 virtual void EnableEnterAndExitFullScreenButtonOnMeetingUI(
bool bEnable) = 0;
545 virtual void EnableLButtonDBClick4SwitchFullScreenMode(
bool bEnable) = 0;
551 virtual void SetFloatVideoWndVisibility(
bool bShow) = 0;
559 virtual void RedirectClickShareBTNEvent(
bool bRedirect) = 0;
567 virtual void RedirectClickEndMeetingBTNEvent(
bool bRedirect) = 0;
574 virtual void RedirectFreeMeetingEndingReminderDlg(
bool bRedirect) = 0;
582 virtual void RedirectClickCustomLiveStreamMenuEvent(
bool bRedirect) = 0;
590 virtual void RedirectClickParticipantListBTNEvent(
bool bRedirect) = 0;
597 virtual void RedirectClickCCBTNEvent(
bool bRedirect) = 0;
604 virtual void RedirectMeetingWarningMsg(RedirectWarningMsgOption redirectOption) = 0;
610 virtual void EnableToolTipsShow(
bool bEnable) = 0;
617 virtual void EnableClaimHostFeature(
bool bEnable) = 0;
624 virtual void EnableAutoHideJoinAudioDialog(
bool bEnable) = 0;
631 virtual void AlwaysShowIconOnTaskBar(
bool bAlwaysShow) = 0;
639 virtual void DisableSplitScreenModeUIElements(
bool bDisable) = 0;
645 virtual void SetShowAudioUseComputerSoundChkbox(
bool bShow) = 0;
651 virtual void SetShowVideoOptimizeChkbox(
bool bShow) = 0;
657 virtual void SetShowCallInTab(
bool bShow) = 0;
663 virtual void SetShowCallMeTab(
bool bShow) = 0;
670 virtual SDKError DisableTopMostAttr4SettingDialog(
bool bDisable) = 0;
677 virtual SDKError EnableGrabShareWithoutReminder(
bool bEnable) = 0;
684 virtual void EnableShowShareSwitchMultiToSingleConfirmDlg(
bool bEnable) = 0;
691 virtual void DisableFreeMeetingRemainTimeNotify(
bool bDisable) = 0;
697 virtual void HideChatItemOnMeetingUI(
bool bHide) = 0;
703 virtual void HideRecordItemOnMeetingUI(
bool bHide) = 0;
709 virtual void HideUpgradeFreeMeetingButton(
bool bHide) = 0;
716 virtual void SetShowInviteDlgTabPage(SDKInviteDlgTabPage tabPage,
bool bShow) = 0;
723 virtual void SetShowH323SubTabPage(SDKH323TabPage tabPage,
bool bShow) = 0;
729 virtual void EnableLocalRecordingConvertProgressBarDialog(
bool bShow) = 0;
735 virtual void HideSwitchCameraButton(
bool bHide) = 0;
741 virtual void HideCopyUrlOnInviteWindow(
bool bHide) = 0;
747 virtual void HideCopyInvitationOnInviteWindow(
bool bHide) = 0;
753 virtual void HideKeypadButtonOnMeetingWindow(
bool bHide) = 0;
760 virtual void HideRemoteControlOnMeetingUI(
bool bHide) = 0;
766 virtual void HideQAOnMeetingUI(
bool bHide) = 0;
772 virtual void HidePollOnMeetingUI(
bool bHide) = 0;
779 virtual void DisableAdvanceAudioDeivceCtrl(
bool bDisable) = 0;
786 virtual void RedirectClickAudioBTNEvent(
bool bRedirect) = 0;
793 virtual void RedirectClickAudioMenuBTNEvent(
bool bRedirect) = 0;
800 virtual void RedirectClickBreakoutRoomButtonEvent(
bool bRedirect) = 0;
806 virtual void HideReactionsOnMeetingUI(
bool bHide) = 0;
812 virtual void HideMeetingInfoOnMeetingUI(
bool bHide) = 0;
818 virtual void HideShareButtonOnMeetingUI(
bool bHide) = 0;
824 virtual void DisablePanelistMenuItem(PanelistMenuItemOption menuOption) = 0;
830 virtual void DisableAttendeeMenuItem(AttendeeMenuItemOption menuOption) = 0;
836 virtual void EnableInviteLinkOnMeetingUI(
bool bEnable) = 0;
842 virtual void EnableCloudWhiteboard(
bool bEnable) = 0;
848 virtual void HideCloudWhiteboardFeedbackButton(
bool bHide) = 0;
854 virtual void HideCloudWhiteboardShareButton(
bool bHide) = 0;
861 virtual void HideCloudWhiteboardAboutButton(
bool bHide) = 0;
867 virtual void HideCloudWhiteboardHelperCenterButton(
bool bHide) = 0;
873 virtual void HideCloudWhiteboardOpenInBrowserButton(
bool bHide) = 0;
879 virtual void HideRequestRecordPrivilegeDialog(
bool bHide) = 0;
960 virtual void DisablePopupMeetingWrongPSWDlg(
bool bDisable) = 0;
966 virtual void DisableWaitingForHostDialog(
bool bDisable) = 0;
974 virtual void EnableInputMeetingPasswordDlg(
bool bEnable) = 0;
982 virtual void EnableInputMeetingScreenNameDlg(
bool bEnable) = 0;
989 virtual void PrePopulateWebinarRegistrationInfo(
const zchar_t* email,
const zchar_t* username) = 0;
995 virtual void DisableAutoShowSelectJoinAudioDlgWhenJoinMeeting(
bool bDisable) = 0;
1001 virtual void DisableShowJoinMeetingWnd(
bool bDisable) = 0;
1011public IMeetingUIElemConfiguration,
1054 virtual void SetDirectShareMonitorID(
const zchar_t* monitorID) = 0;
1063 virtual void ConfigDSCP(
int dscpAudio,
int dscpVideo,
bool bReset) = 0;
1070 virtual void EnableLengthLimitationOfMeetingNumber(
bool bEnable) = 0;
1076 virtual void EnableShareIOSDevice(
bool bEnable) = 0;
1082 virtual void EnableShareWhiteBoard(
bool bEnable) = 0;
1088 virtual void ForceDisableMultiShare(
bool bDisable) = 0;
1095 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_Password
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.