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
80
109
115{
116public:
121 virtual const zchar_t* GetWebinarRegisterUrl() = 0;
122
126 virtual void Release() = 0;
128};
129
135{
136public:
144 virtual SDKError InputWebinarRegisterEmailAndScreenName(const zchar_t* email, const zchar_t* screenName) = 0;
145
150 virtual void Cancel() = 0;
151
153};
154
160{
161public:
168 virtual SDKError InputName(const zchar_t* screenName) = 0;
169
175 virtual SDKError Cancel() = 0;
176
178};
184{
185public:
187
192 virtual const zchar_t* GetDefaultDisplayName() = 0;
193
198 virtual bool CanModifyDefaultDisplayName() = 0;
199
205 virtual bool IsValidEmail(const zchar_t* email) = 0;
206
214 virtual SDKError InputUserInfo(const zchar_t* name, const zchar_t* email) = 0;
215
220 virtual void Cancel() = 0;
221};
222
228{
229public:
231
235 virtual const zchar_t* GetArchiveConfirmContent() = 0;
236
242 virtual SDKError JoinWithArchive(bool bStartArchive) = 0;
243};
244
250{
251public:
253
257 virtual const zchar_t* GetRecoverMeetingContent() = 0;
258
264 virtual SDKError RecoverMeeting(bool bRecover) = 0;
265};
266
272{
273public:
278 virtual bool EndOtherMeeting() = 0;
279
284 virtual void Cancel() = 0;
286};
287
343
394#if defined(WIN32)
395enum SDKInviteDlgTabPage
396{
398 SDK_INVITEDLG_TAB_EMAILCONTACT = 0,
400 SDK_INVITEDLG_TAB_PHONECONTACT,
402 SDK_INVITEDLG_TAB_ROOMSYSTEM,
403};
404
405enum SDKH323TabPage
406{
408 SDK_INVITEDLG_H323_DIALIN = 0,
410 SDK_INVITEDLG_H323_CALLOUT,
411};
412
417typedef struct tagRedirectWarningMsgOption
418{
420 bool bRedirectBadNetwork;
422 bool bRedirectWarnHighCPU;
423 tagRedirectWarningMsgOption()
424 {
425 bRedirectBadNetwork = false;
426 bRedirectWarnHighCPU = false;
427 }
428
429}RedirectWarningMsgOption;
430
431
436typedef struct tagPanelistMenuItemOption
437{
439 bool bNotShowDowngradePanelist;
440 tagPanelistMenuItemOption()
441 {
442 bNotShowDowngradePanelist = false;
443 }
444
445}PanelistMenuItemOption;
446
451typedef struct tagAttendeeMenuItemOption
452{
454 bool bNotShowPromoteToPanelist;
455 tagAttendeeMenuItemOption()
456 {
457 bNotShowPromoteToPanelist = false;
458 }
459
460}AttendeeMenuItemOption;
465class IMeetingUIElemConfiguration
466{
467public:
472 virtual void SetMeetingUIPos(WndPosition pos) = 0;
473
479 virtual void SetFloatVideoPos(WndPosition pos) = 0;
480
486 virtual void SetSharingToolbarVisibility(bool bShow) = 0;
491 virtual void SetBottomFloatToolbarWndVisibility(bool bShow) = 0;
492
499 virtual void EnableApproveRemoteControlDlg(bool bEnable) = 0;
500
507 virtual void EnableDeclineRemoteControlResponseDlg(bool bEnable) = 0;
508
513 virtual void EnableLeaveMeetingOptionForHost(bool bEnable) = 0;
514
521 virtual void EnableInviteButtonOnMeetingUI(bool bEnable) = 0;
522
527 virtual void EnableVideoButtonOnMeetingUI(bool bEnable) = 0;
528
533 virtual void EnableAudioButtonOnMeetingUI(bool bEnable) = 0;
534
539 virtual void EnableEnterAndExitFullScreenButtonOnMeetingUI(bool bEnable) = 0;
540
545 virtual void EnableLButtonDBClick4SwitchFullScreenMode(bool bEnable) = 0;
546
551 virtual void SetFloatVideoWndVisibility(bool bShow) = 0;
552
559 virtual void RedirectClickShareBTNEvent(bool bRedirect) = 0;
560
567 virtual void RedirectClickEndMeetingBTNEvent(bool bRedirect) = 0;
568
574 virtual void RedirectFreeMeetingEndingReminderDlg(bool bRedirect) = 0;
575
582 virtual void RedirectClickCustomLiveStreamMenuEvent(bool bRedirect) = 0;
583
590 virtual void RedirectClickParticipantListBTNEvent(bool bRedirect) = 0;
591
597 virtual void RedirectClickCCBTNEvent(bool bRedirect) = 0;
598
604 virtual void RedirectMeetingWarningMsg(RedirectWarningMsgOption redirectOption) = 0;
605
610 virtual void EnableToolTipsShow(bool bEnable) = 0;
611
617 virtual void EnableClaimHostFeature(bool bEnable) = 0;
618
619
624 virtual void EnableAutoHideJoinAudioDialog(bool bEnable) = 0;
625
626
631 virtual void AlwaysShowIconOnTaskBar(bool bAlwaysShow) = 0;
632
633
639 virtual void DisableSplitScreenModeUIElements(bool bDisable) = 0;
640
645 virtual void SetShowAudioUseComputerSoundChkbox(bool bShow) = 0;
646
651 virtual void SetShowVideoOptimizeChkbox(bool bShow) = 0;
652
657 virtual void SetShowCallInTab(bool bShow) = 0;
658
663 virtual void SetShowCallMeTab(bool bShow) = 0;
664
670 virtual SDKError DisableTopMostAttr4SettingDialog(bool bDisable) = 0;
671
677 virtual SDKError EnableGrabShareWithoutReminder(bool bEnable) = 0;
678
684 virtual void EnableShowShareSwitchMultiToSingleConfirmDlg(bool bEnable) = 0;
685
691 virtual void DisableFreeMeetingRemainTimeNotify(bool bDisable) = 0;
692
697 virtual void HideChatItemOnMeetingUI(bool bHide) = 0;
698
703 virtual void HideRecordItemOnMeetingUI(bool bHide) = 0;
704
709 virtual void HideUpgradeFreeMeetingButton(bool bHide) = 0;
710
716 virtual void SetShowInviteDlgTabPage(SDKInviteDlgTabPage tabPage, bool bShow) = 0;
717
723 virtual void SetShowH323SubTabPage(SDKH323TabPage tabPage, bool bShow) = 0;
724
729 virtual void EnableLocalRecordingConvertProgressBarDialog(bool bShow) = 0;
730
735 virtual void HideSwitchCameraButton(bool bHide) = 0;
736
741 virtual void HideCopyUrlOnInviteWindow(bool bHide) = 0;
742
747 virtual void HideCopyInvitationOnInviteWindow(bool bHide) = 0;
748
753 virtual void HideKeypadButtonOnMeetingWindow(bool bHide) = 0;
754
760 virtual void HideRemoteControlOnMeetingUI(bool bHide) = 0;
761
766 virtual void HideQAOnMeetingUI(bool bHide) = 0;
767
772 virtual void HidePollOnMeetingUI(bool bHide) = 0;
773
779 virtual void DisableAdvanceAudioDeivceCtrl(bool bDisable) = 0;
780
786 virtual void RedirectClickAudioBTNEvent(bool bRedirect) = 0;
787
793 virtual void RedirectClickAudioMenuBTNEvent(bool bRedirect) = 0;
794
800 virtual void RedirectClickBreakoutRoomButtonEvent(bool bRedirect) = 0;
801
806 virtual void HideReactionsOnMeetingUI(bool bHide) = 0;
807
812 virtual void HideMeetingInfoOnMeetingUI(bool bHide) = 0;
813
818 virtual void HideShareButtonOnMeetingUI(bool bHide) = 0;
819
824 virtual void DisablePanelistMenuItem(PanelistMenuItemOption menuOption) = 0;
825
830 virtual void DisableAttendeeMenuItem(AttendeeMenuItemOption menuOption) = 0;
831
836 virtual void EnableInviteLinkOnMeetingUI(bool bEnable) = 0;
837
842 virtual void EnableCloudWhiteboard(bool bEnable) = 0;
843
848 virtual void HideCloudWhiteboardFeedbackButton(bool bHide) = 0;
849
854 virtual void HideCloudWhiteboardShareButton(bool bHide) = 0;
855
861 virtual void HideCloudWhiteboardAboutButton(bool bHide) = 0;
862
867 virtual void HideCloudWhiteboardHelperCenterButton(bool bHide) = 0;
868
873 virtual void HideCloudWhiteboardOpenInBrowserButton(bool bHide) = 0;
874
879 virtual void HideRequestRecordPrivilegeDialog(bool bHide) = 0;
880};
881#endif
882
888{
889public:
894 virtual void EnableAutoEndOtherMeetingWhenStartMeeting(bool bEnable) = 0;
895
902 virtual void RedirectWebinarNeedRegister(bool bRedirect) = 0;
903
909 virtual void RedirectWebinarNameInputDialog(bool bRedirect) = 0;
910
916 virtual void RedirectMeetingInputUserInfoDialog(bool bRedirect) = 0;
917
923 virtual void RedirectConfirmStartArchiveDialog(bool bRedirect) = 0;
924
930 virtual void RedirectConfirmRecoverMeetingDialog(bool bRedirect) = 0;
931
938 virtual void RedirectEndOtherMeeting(bool bRedirect) = 0;
939
945 virtual void EnableForceAutoStartMyVideoWhenJoinMeeting(bool bEnable) = 0;
946
952 virtual void EnableForceAutoStopMyVideoWhenJoinMeeting(bool bEnable) = 0;
953
954#if defined(WIN32)
960 virtual void DisablePopupMeetingWrongPSWDlg(bool bDisable) = 0;
961
966 virtual void DisableWaitingForHostDialog(bool bDisable) = 0;
967
974 virtual void EnableInputMeetingPasswordDlg(bool bEnable) = 0;
975
982 virtual void EnableInputMeetingScreenNameDlg(bool bEnable) = 0;
983
989 virtual void PrePopulateWebinarRegistrationInfo(const zchar_t* email, const zchar_t* username) = 0;
990
995 virtual void DisableAutoShowSelectJoinAudioDlgWhenJoinMeeting(bool bDisable) = 0;
996
1001 virtual void DisableShowJoinMeetingWnd(bool bDisable) = 0;
1002#endif
1003};
1004
1010#if defined(WIN32)
1011public IMeetingUIElemConfiguration,
1012#endif
1014{
1015public:
1020 virtual void SetEvent(IMeetingConfigurationEvent* pEvent) = 0;
1021
1025 virtual void Reset() = 0;
1026
1033 virtual void EnableAutoAdjustSpeakerVolumeWhenJoinAudio(bool bEnable) = 0;
1034
1041 virtual void EnableAutoAdjustMicVolumeWhenJoinAudio(bool bEnable) = 0;
1042
1047 virtual void SetMaxDurationForOnlyHostInMeeting(int nDuration) = 0;
1048
1049#if defined(WIN32)
1054 virtual void SetDirectShareMonitorID(const zchar_t* monitorID) = 0;
1055
1063 virtual void ConfigDSCP(int dscpAudio, int dscpVideo, bool bReset) = 0;
1064
1070 virtual void EnableLengthLimitationOfMeetingNumber(bool bEnable) = 0;
1071
1076 virtual void EnableShareIOSDevice(bool bEnable) = 0;
1077
1082 virtual void EnableShareWhiteBoard(bool bEnable) = 0;
1083
1088 virtual void ForceDisableMultiShare(bool bDisable) = 0;
1089
1095 virtual SDKError EnableZoomDocs(bool bEnable) = 0;
1096#endif
1097};
1098
1100#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 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.