Meeting SDK for Windows API Reference
Loading...
Searching...
No Matches
meeting_configuration_interface.h
Go to the documentation of this file.
1
6#ifndef _MEETING_Configuration_INTERFACE_H_
7#define _MEETING_Configuration_INTERFACE_H_
8#include "zoom_sdk_def.h"
9#if defined(WIN32)
11#endif
93
122
128{
129public:
134 virtual const zchar_t* GetWebinarRegisterUrl() = 0;
135
139 virtual void Release() = 0;
141};
142
148{
149public:
157 virtual SDKError InputWebinarRegisterEmailAndScreenName(const zchar_t* email, const zchar_t* screenName) = 0;
158
163 virtual void Cancel() = 0;
164
166};
167
173{
174public:
181 virtual SDKError InputName(const zchar_t* screenName) = 0;
182
188 virtual SDKError Cancel() = 0;
189
191};
192
197{
198public:
200
205 virtual const zchar_t* GetDefaultDisplayName() = 0;
206
211 virtual bool CanModifyDefaultDisplayName() = 0;
212
218 virtual bool IsValidEmail(const zchar_t* email) = 0;
219
227 virtual SDKError InputUserInfo(const zchar_t* name, const zchar_t* email) = 0;
228
233 virtual void Cancel() = 0;
234};
235
241{
242public:
244
248 virtual const zchar_t* GetArchiveConfirmContent() = 0;
249
255 virtual SDKError JoinWithArchive(bool bStartArchive) = 0;
256};
257
263{
264public:
266
270 virtual const zchar_t* GetRecoverMeetingContent() = 0;
271
277 virtual SDKError RecoverMeeting(bool bRecover) = 0;
278};
279
285{
286public:
291 virtual bool EndOtherMeeting() = 0;
292
297 virtual void Cancel() = 0;
299};
300
356
407#if defined(WIN32)
408enum SDKInviteDlgTabPage
409{
411 SDK_INVITEDLG_TAB_EMAILCONTACT = 0,
413 SDK_INVITEDLG_TAB_PHONECONTACT,
415 SDK_INVITEDLG_TAB_ROOMSYSTEM,
416};
417
418enum SDKH323TabPage
419{
421 SDK_INVITEDLG_H323_DIALIN = 0,
423 SDK_INVITEDLG_H323_CALLOUT,
424};
425
430typedef struct tagRedirectWarningMsgOption
431{
433 bool bRedirectBadNetwork;
435 bool bRedirectWarnHighCPU;
436 tagRedirectWarningMsgOption()
437 {
438 bRedirectBadNetwork = false;
439 bRedirectWarnHighCPU = false;
440 }
441
442}RedirectWarningMsgOption;
443
444
449typedef struct tagPanelistMenuItemOption
450{
452 bool bNotShowDowngradePanelist;
453 tagPanelistMenuItemOption()
454 {
455 bNotShowDowngradePanelist = false;
456 }
457
458}PanelistMenuItemOption;
459
464typedef struct tagAttendeeMenuItemOption
465{
467 bool bNotShowPromoteToPanelist;
468 tagAttendeeMenuItemOption()
469 {
470 bNotShowPromoteToPanelist = false;
471 }
472
473}AttendeeMenuItemOption;
478class IMeetingUIElemConfiguration
479{
480public:
485 virtual void SetMeetingUIPos(WndPosition pos) = 0;
486
492 virtual void SetFloatVideoPos(WndPosition pos) = 0;
493
499 virtual void SetSharingToolbarVisibility(bool bShow) = 0;
504 virtual void SetBottomFloatToolbarWndVisibility(bool bShow) = 0;
505
512 virtual void EnableApproveRemoteControlDlg(bool bEnable) = 0;
513
520 virtual void EnableDeclineRemoteControlResponseDlg(bool bEnable) = 0;
521
526 virtual void EnableLeaveMeetingOptionForHost(bool bEnable) = 0;
527
534 virtual void EnableInviteButtonOnMeetingUI(bool bEnable) = 0;
535
540 virtual void EnableVideoButtonOnMeetingUI(bool bEnable) = 0;
541
546 virtual void EnableAudioButtonOnMeetingUI(bool bEnable) = 0;
547
552 virtual void EnableEnterAndExitFullScreenButtonOnMeetingUI(bool bEnable) = 0;
553
558 virtual void EnableLButtonDBClick4SwitchFullScreenMode(bool bEnable) = 0;
559
564 virtual void SetFloatVideoWndVisibility(bool bShow) = 0;
565
572 virtual void RedirectClickShareBTNEvent(bool bRedirect) = 0;
573
580 virtual void RedirectClickEndMeetingBTNEvent(bool bRedirect) = 0;
581
587 virtual void RedirectFreeMeetingEndingReminderDlg(bool bRedirect) = 0;
588
595 virtual void RedirectClickCustomLiveStreamMenuEvent(bool bRedirect) = 0;
596
603 virtual void RedirectClickParticipantListBTNEvent(bool bRedirect) = 0;
604
610 virtual void RedirectClickCCBTNEvent(bool bRedirect) = 0;
611
617 virtual void RedirectMeetingWarningMsg(RedirectWarningMsgOption redirectOption) = 0;
618
623 virtual void EnableToolTipsShow(bool bEnable) = 0;
624
630 virtual void EnableClaimHostFeature(bool bEnable) = 0;
631
632
637 virtual void EnableAutoHideJoinAudioDialog(bool bEnable) = 0;
638
639
644 virtual void AlwaysShowIconOnTaskBar(bool bAlwaysShow) = 0;
645
646
652 virtual void DisableSplitScreenModeUIElements(bool bDisable) = 0;
653
658 virtual void SetShowAudioUseComputerSoundChkbox(bool bShow) = 0;
659
664 virtual void SetShowVideoOptimizeChkbox(bool bShow) = 0;
665
670 virtual void SetShowCallInTab(bool bShow) = 0;
671
676 virtual void SetShowCallMeTab(bool bShow) = 0;
677
683 virtual SDKError DisableTopMostAttr4SettingDialog(bool bDisable) = 0;
684
690 virtual SDKError EnableGrabShareWithoutReminder(bool bEnable) = 0;
691
697 virtual void EnableShowShareSwitchMultiToSingleConfirmDlg(bool bEnable) = 0;
698
704 virtual void DisableFreeMeetingRemainTimeNotify(bool bDisable) = 0;
705
710 virtual void HideChatItemOnMeetingUI(bool bHide) = 0;
711
716 virtual void HideRecordItemOnMeetingUI(bool bHide) = 0;
717
722 virtual void HideUpgradeFreeMeetingButton(bool bHide) = 0;
723
729 virtual void SetShowInviteDlgTabPage(SDKInviteDlgTabPage tabPage, bool bShow) = 0;
730
736 virtual void SetShowH323SubTabPage(SDKH323TabPage tabPage, bool bShow) = 0;
737
742 virtual void EnableLocalRecordingConvertProgressBarDialog(bool bShow) = 0;
743
748 virtual void HideSwitchCameraButton(bool bHide) = 0;
749
754 virtual void HideCopyUrlOnInviteWindow(bool bHide) = 0;
755
760 virtual void HideCopyInvitationOnInviteWindow(bool bHide) = 0;
761
766 virtual void HideKeypadButtonOnMeetingWindow(bool bHide) = 0;
767
773 virtual void HideRemoteControlOnMeetingUI(bool bHide) = 0;
774
779 virtual void HideQAOnMeetingUI(bool bHide) = 0;
780
785 virtual void HidePollOnMeetingUI(bool bHide) = 0;
786
792 virtual void DisableAdvanceAudioDeivceCtrl(bool bDisable) = 0;
793
799 virtual void RedirectClickAudioBTNEvent(bool bRedirect) = 0;
800
806 virtual void RedirectClickAudioMenuBTNEvent(bool bRedirect) = 0;
807
813 virtual void RedirectClickBreakoutRoomButtonEvent(bool bRedirect) = 0;
814
819 virtual void HideReactionsOnMeetingUI(bool bHide) = 0;
820
825 virtual void HideMeetingInfoOnMeetingUI(bool bHide) = 0;
826
831 virtual void HideShareButtonOnMeetingUI(bool bHide) = 0;
832
837 virtual void DisablePanelistMenuItem(PanelistMenuItemOption menuOption) = 0;
838
843 virtual void DisableAttendeeMenuItem(AttendeeMenuItemOption menuOption) = 0;
844
849 virtual void EnableInviteLinkOnMeetingUI(bool bEnable) = 0;
850
855 virtual void EnableCloudWhiteboard(bool bEnable) = 0;
856
861 virtual void HideCloudWhiteboardFeedbackButton(bool bHide) = 0;
862
867 virtual void HideCloudWhiteboardShareButton(bool bHide) = 0;
868
873
874 virtual void HideCloudWhiteboardAboutButton(bool bHide) = 0;
875
880 virtual void HideCloudWhiteboardHelperCenterButton(bool bHide) = 0;
881
886 virtual void HideCloudWhiteboardOpenInBrowserButton(bool bHide) = 0;
887
892 virtual void HideRequestRecordPrivilegeDialog(bool bHide) = 0;
893};
894#endif
895
901{
902public:
907 virtual void EnableAutoEndOtherMeetingWhenStartMeeting(bool bEnable) = 0;
908
914
915 virtual void RedirectWebinarNeedRegister(bool bRedirect) = 0;
916
922 virtual void RedirectWebinarNameInputDialog(bool bRedirect) = 0;
923
929 virtual void RedirectMeetingInputUserInfoDialog(bool bRedirect) = 0;
930
936 virtual void RedirectConfirmStartArchiveDialog(bool bRedirect) = 0;
937
943 virtual void RedirectConfirmRecoverMeetingDialog(bool bRedirect) = 0;
944
951 virtual void RedirectEndOtherMeeting(bool bRedirect) = 0;
952
958 virtual void EnableForceAutoStartMyVideoWhenJoinMeeting(bool bEnable) = 0;
959
965 virtual void EnableForceAutoStopMyVideoWhenJoinMeeting(bool bEnable) = 0;
966
967#if defined(WIN32)
973 virtual void DisablePopupMeetingWrongPSWDlg(bool bDisable) = 0;
974
979 virtual void DisableWaitingForHostDialog(bool bDisable) = 0;
980
987 virtual void EnableInputMeetingPasswordDlg(bool bEnable) = 0;
988
995 virtual void EnableInputMeetingScreenNameDlg(bool bEnable) = 0;
996
1002 virtual void PrePopulateWebinarRegistrationInfo(const zchar_t* email, const zchar_t* username) = 0;
1003
1008 virtual void DisableAutoShowSelectJoinAudioDlgWhenJoinMeeting(bool bDisable) = 0;
1009
1014 virtual void DisableShowJoinMeetingWnd(bool bDisable) = 0;
1015#endif
1016};
1017
1023#if defined(WIN32)
1024public IMeetingUIElemConfiguration,
1025#endif
1027{
1028public:
1033 virtual void SetEvent(IMeetingConfigurationEvent* pEvent) = 0;
1034
1038 virtual void Reset() = 0;
1039
1046 virtual void EnableAutoAdjustSpeakerVolumeWhenJoinAudio(bool bEnable) = 0;
1047
1054 virtual void EnableAutoAdjustMicVolumeWhenJoinAudio(bool bEnable) = 0;
1055
1060 virtual void SetMaxDurationForOnlyHostInMeeting(int nDuration) = 0;
1061
1062#if defined(WIN32)
1067 virtual void SetDirectShareMonitorID(const zchar_t* monitorID) = 0;
1068
1076 virtual void ConfigDSCP(int dscpAudio, int dscpVideo, bool bReset) = 0;
1077
1083 virtual void EnableLengthLimitationOfMeetingNumber(bool bEnable) = 0;
1084
1089 virtual void EnableShareIOSDevice(bool bEnable) = 0;
1090
1095 virtual void EnableShareWhiteBoard(bool bEnable) = 0;
1096
1101 virtual void ForceDisableMultiShare(bool bDisable) = 0;
1102
1108 virtual SDKError EnableZoomDocs(bool bEnable) = 0;
1109#endif
1110};
1111
1113#endif
End other meeting to join the new meeting Handler.
virtual bool EndOtherMeeting()=0
Close another ongoing meeting.
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.
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 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...
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.
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 const zchar_t * GetRecoverMeetingContent()=0
The content that notifies the host to recover the meeting.
virtual bool CanModifyDefaultDisplayName()=0
Determines whether the user can modify default display name.
virtual const zchar_t * GetDefaultDisplayName()=0
Gets default display name.
virtual bool IsValidEmail(const zchar_t *email)=0
Determines whether the inputted email is a valid email format. The email must meet the email format r...
virtual SDKError InputUserInfo(const zchar_t *name, const zchar_t *email)=0
Completes the name and email information.
virtual void Cancel()=0
Ignore the prompt of completing the information.
Meeting screen name and password handler.
virtual void Cancel()=0
Ignores the prompt of completing the information.
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...
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 input screen name handler.
virtual SDKError InputName(const zchar_t *screenName)=0
Inputs screen name to join webinar.
virtual SDKError Cancel()=0
Cancels joining webinar.
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 void Cancel()=0
Ignores the prompt of the register.
virtual void Release()=0
Releases the object.
virtual const zchar_t * GetWebinarRegisterUrl()=0
Gets the URL to register webinar.
virtual WebinarNeedRegisterType GetWebinarNeedRegisterType()=0
Gets the type to register.
WebinarNeedRegisterType
Enumeration of webinar register type. Here are more detailed structural descriptions.
Customized Service Interface.
ZOOM windows SDK Common Definition File.
#define END_ZOOM_SDK_NAMESPACE
#define BEGIN_ZOOM_SDK_NAMESPACE
char zchar_t
SDKError
Enumeration of common errors of SDK.