6#ifndef _MEETING_REMINDER_CTRL_INTERFACE_H_
7#define _MEETING_REMINDER_CTRL_INTERFACE_H_
if the current user can control web setting, they will get this handler when an attendee requests to ...
virtual SDKError SetEnableOption(FeatureEnableOption option)=0
Set the option indicating which meetings feature will be enabled for.
virtual ~IMeetingEnableReminderHandler()
virtual SDKError Ignore()=0
Ignore the reminder.
virtual SDKError Start()=0
Start the feature.
virtual SDKError Decline(bool bDeclineAll)=0
Decline the reminder.
the interface of reminder dialog content.
virtual IList< MeetingReminderType > * GetMultiReminderTypes()=0
Get a List of reminder's type.
virtual const zchar_t * GetContent()=0
Get the detail content of the reminder dialog content.
virtual ActionType GetActionType()=0
Get the type of the action which user should take after receiving this reminder content.
virtual bool IsBlocking()=0
Determine whether block the user join or stay in the meeting.
virtual const zchar_t * GetTitle()=0
Get the title of the reminder dialog content.
virtual ~IMeetingReminderContent()
virtual MeetingReminderType GetType()=0
Get the type of the reminder.
Meeting reminder dialog interface.
virtual void SetMultiReminderDisclaimerUIConfig(MultiReminderUIConfig config)=0
Set the customized config of multi-reminder disclaimer.
virtual SDKError SetEvent(IMeetingReminderEvent *pEvent)=0
Set meeting reminder controller callback event handler.
virtual void UpdateMultiReminderDisclaimerUI()=0
Update the position and size of multi-reminder disclaimer window when its parent window moves or chan...
Callback event to enable showing the reminder dialog.
virtual void onReminderNotify(IMeetingReminderContent *content, IMeetingReminderHandler *handle)=0
Callback event of the reminder dialog show.
virtual ~IMeetingReminderEvent()
virtual void onEnableReminderNotify(IMeetingReminderContent *content, IMeetingEnableReminderHandler *handle)=0
Callback event of the enable reminder dialog show.
the interface to handle the reminder dialog.
virtual bool IsNeedExplicitConsent4AICustomDisclaimer()=0
Is need explicit consent for AI custom disclaimer. TYPE_CUSTOM_AI_COMPANION_DISCLAIMER.
virtual SDKError Ignore()=0
Ignore the reminder.
virtual SDKError Decline()=0
Decline the reminder.
virtual SDKError Accept()=0
Accept the reminder.
virtual ~IMeetingReminderHandler()
virtual SDKError SetHideFeatureDisclaimers()=0
Set not show the disclaimer in subsequent meetings.
FeatureEnableOption
The option for meeting feature.
@ EnableOption_None
do not enable.
@ EnableOption_Once
enable for this meeting.
@ EnableOption_Always
enable for this and all future meetings on this account.
ActionType
The type of the action which user should take. Here are more detailed structural descriptions.
@ ACTION_TYPE_NEED_SIGN_IN
Need to sign in.
@ ACTION_TYPE_NEED_SWITCH_ACCOUNT
Need to switch account.
@ ACTION_TYPE_NONE
Need no more action.
MeetingReminderType
The type for disclaimer dialog. Here are more detailed structural descriptions.
@ TYPE_MULTI_DISCLAIMER
Reminder type of disclaimers combination.
@ TYPE_ARCHIVE_DISCLAIMER
Reminder type of archive disclaimer.
@ TYPE_SMART_RECORDING_ENABLE_REQUEST_REMINDER
Reminder type to enable smart recording request. This type is marked as deprecated.
@ TYPE_START_OR_JOIN_MEETING
Reminder type of start or join meeting.
@ TYPE_RECORD_DISCLAIMER
Reminder type of record disclaimer.
@ TYPE_COMMON_DISCLAIMER
Reminder type of common disclaimer.
@ TYPE_LOGIN_REQUIRED
Reminder type of login.
@ TYPE_CLOSED_CAPTION_DISCLAIMER
Reminder type of Close Caption disclaimer.
@ TYPE_SMART_SUMMARY_ENABLE_REQUEST_REMINDER
Reminder type of smart summary enable request. This type is marked as deprecated. Replaced with callb...
@ TYPE_SMART_SUMMARY_DISCLAIMER
Reminder type of Terms of service or privacy statement changed.
@ TYPE_QUERY_DISCLAIMER
Reminder type of query disclaimer.
@ TYPE_ENABLE_SMART_SUMMARY_REMINDER
Reminder type of enable smart summary. This type is marked as deprecated. Replaced with callback IMee...
@ TYPE_QUERY_ENABLE_REQUEST_REMINDER
Reminder type of query enable request. This type is marked as deprecated.
@ TYPE_LIVE_STREAM_DISCLAIMER
Reminder type of live stream disclaimer.
@ TYPE_JOIN_PRIVATE_MODE_MEETING_REMINDER
Reminder type of joining a meeting with private mode.
@ TYPE_AI_COMPANION_PLUS_DISCLAIMER
Reminder type of AICompanionPlus disclaimer. This type is marked as Deprecated.
@ TYPE_RECORD_REMINDER
Reminder type of record reminder.
@ TYPE_WEBINAR_AS_PANELIST_JOIN
Reminder type of join webinar as panelist.
@ TYPE_CUSTOM_AI_COMPANION_DISCLAIMER
@ TYPE_JOIN_MEETING_CONNECTOR_AS_GUEST_REMINDER
Reminder type for a join meeting connector with guest mode.
@ TYPE_ENABLE_SMART_RECORDING_REMINDER
Reminder type to enable smart recording. This type is marked as deprecated.
@ TYPE_WEBINAR_ATTENDEE_PROMOTE_REMINDER
Reminder type of webinar promote attendee.
struct tagMultiReminderUIConfig MultiReminderUIConfig
HWND hParent
Specifies the window handle of the parent window. If the value is nullptr, the position coordinate is...
unsigned long background_color
Specifies the background color of the multi-reminder window.
tagMultiReminderUIConfig()
int left
Specifies the X-axis coordinate of the top-left corner of the multi-reminder window in the parent win...
int top
Specifies the Y-axis coordinate of the top-left corner of the multi-reminder window in the parent win...
ZOOM windows SDK Common Definition File.
#define END_ZOOM_SDK_NAMESPACE
#define BEGIN_ZOOM_SDK_NAMESPACE
SDKError
Enumeration of common errors of SDK.