6#ifndef ZRC_ICLOUDWHITEBOARDHELPER_H
7#define ZRC_ICLOUDWHITEBOARDHELPER_H
WhiteboardSharePrivilegeType
Whiteboard share privilege type, apply to both classic and cloud whiteboard. Here are more detailed s...
@ WhiteboardSharePrivilegeTypeUnknown
Invalid.
@ WhiteboardSharePrivilegeTypeHostGrab
Only host can grab share when someone else is sharing.
@ WhiteboardSharePrivilegeTypeAnyoneGrab
Anyone can grab share when someone else is sharing.
CloudWhiteboardUserChoiceType
Respond to ZR cloud whiteboard warning. Here are more detailed structural descriptions.
@ CloudWhiteboardUserChoiceTypeCancel
Cancel.
@ CloudWhiteboardUserChoiceTypeConfirm
Confirm.
CloudWhiteboardWebWbState
Cloud whiteboard webview state Here are more detailed structural descriptions.
@ CloudWhiteboardWebWbStateShareError
Cloud whiteboard share error.
@ CloudWhiteboardWebWbStateLoaded
Cloud whiteboard loaded successfully.
@ CloudWhiteboardWebWbStateWebviewError
Cloud whiteboard load error.
@ CloudWhiteboardWebWbStateNone
None.
@ CloudWhiteboardWebWbStateLoading
Cloud whiteboard is loading.
CloudWhiteboardAction
Cloud whiteboard action Here are more detailed structural descriptions.
@ CloudWhiteboardActionClose
Close cloud whiteboard.
@ CloudWhiteboardActionNone
Invalid.
WhiteboardInitiatePrivilegeType
Whiteboard initiate privilege type, apply to both classic and cloud whiteboard. Here are more detaile...
@ WhiteboardInitiatePrivilegeTypeUnknown
Invalid.
@ WhiteboardInitiatePrivilegeTypeHostOnly
Only host can initiate new whiteboard in the meeting.
@ WhiteboardInitiatePrivilegeTypeAllParticipants
All participants can initiate new whiteboard in the meeting.
@ WhiteboardInitiatePrivilegeTypeInternalUsers
Internal users can initiate new whiteboard in the meeting.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
Cloud whiteboard helper interface.
virtual ZRCSDKError ChangeWhiteboardInitiatePrivilege(WhiteboardInitiatePrivilegeType type)=0
Change whiteboard initiate privilege type.
virtual ZRCSDKError ConfirmCloudWhiteboardUserChoice(CloudWhiteboardUserChoiceType choice, CloudWhiteboardWebWbState webWbState)=0
Confirm cloud whiteboard user choice, respond to ZR cloud whiteboard warning.
virtual ZRCSDKError RequestCloudWhiteboardAction(CloudWhiteboardAction action)=0
Request cloud whiteboard action.
virtual ZRCSDKError DeregisterSink(ICloudWhiteboardHelperSink *pSink)=0
Deregister cloud whiteboard callback sink.
virtual ZRCSDKError RegisterSink(ICloudWhiteboardHelperSink *pSink)=0
Register cloud whiteboard helper callback sink.
virtual ZRCSDKError ChangeWhiteboardSharePrivilege(WhiteboardSharePrivilegeType type)=0
Change whiteboard share privilege type.
virtual ~ICloudWhiteboardHelper()
Cloud whiteboard helper event callback.
virtual void OnCloudWhiteboardWebWbStateNotification(CloudWhiteboardWebWbState webWbState, int32_t errorCode)=0
Cloud whiteboard webview state notification.
virtual ~ICloudWhiteboardHelperSink()
virtual void OnWhiteboardSettingsNotification(const WhiteboardSettingsInfo &info)=0
Whiteboard settings notification.
virtual void OnCloudWhiteboardStatusNotification(const CloudWhiteboardStatus &status)=0
Cloud whiteboard status notification.
bool shouldPromptSave
TRUE indicates should prompt save dialog when leave meeting..
bool isWhiteboardOpen
TRUE indicates cloud whiteboard is open.
Whiteboard settings info.
bool isLocked
TRUE indicates settings are locked.
WhiteboardInitiatePrivilegeType initiatePrivilege
Who can initiate new whiteboard in the meeting.
WhiteboardSharePrivilegeType sharePrivilege
Who can start share when someone else is sharing.