Plugin SDK for Windows API Reference 7.1.0.2020
Loading...
Searching...
No Matches
ToolSuiteProxyInterface.h
Go to the documentation of this file.
1#ifndef zoom_proxy_sdk_interface_h
2#define zoom_proxy_sdk_interface_h
19extern "C"
20{
24}
25namespace ZMToolSuiteProxy
26{
27 class IToolSuiteProxyDataCache;
29 {
30 public:
31 //auth
32 virtual void OnAuthResult(ZMToolSuiteProxyAuthResult eResult) = 0;
33
34 virtual void OnIPCConnectStatusChanged(ZMToolSuiteIPCConnectStatus eStatus, std::string errorMessage) = 0;
38 virtual void OnUserRaisedHand(ZMToolSuiteMeetingInstance eInstance, unsigned int iUserID) = 0;
39 virtual void OnUserLowerHand(ZMToolSuiteMeetingInstance eInstance, unsigned int iUserID) = 0;
40
41 //recording
43
44 //Reaction
45 virtual void OnEmojiReactionReceived(unsigned int sender_id, SendEmojiReactionParam type, ZMToolSuiteMeetingInstance eInstance) = 0;
47 virtual void OnEmojiFeedbackReceived(unsigned int sender_id, IPCFeedbackReactionType type, ZMToolSuiteMeetingInstance eInstance) = 0;
48 virtual void OnAllHandsLowered(ZMToolSuiteMeetingInstance eInstance) = 0;
49
50 //Video
52 virtual void OnMyVideoStatusChange(bool bVideoOn, ZMToolSuiteMeetingInstance eInstance) = 0;
53
54 //Share
55 virtual void OnStartShareAudio(ZMToolSuiteMeetingInstance eInstance) = 0;
56 virtual void OnStopShareAudio(ZMToolSuiteMeetingInstance eInstance) = 0;
57 virtual void OnStartViewAudio(unsigned int share_user_id, ZMToolSuiteMeetingInstance eInstance) = 0;
58 virtual void OnStopViewAudio(unsigned int share_user_id, ZMToolSuiteMeetingInstance eInstance) = 0;
59 virtual void OnShareSendStatusChanged(unsigned int nShareSourceUserID, bool bPaused, ZMToolSuiteMeetingInstance eInstance) = 0;
60 virtual void OnStartSendShare(ZMToolSuiteMeetingInstance eInstance) = 0;
61 virtual void OnStopSendShare(ZMToolSuiteMeetingInstance eInstance) = 0;
62 virtual void OnShareContentTypeChanged(ZMToolSuiteProxyShareContentType status, unsigned int userId, ZMToolSuiteMeetingInstance eInstance) = 0;
63 virtual void OnShareStatusChanged(unsigned int share_user_id, ZMToolSuiteShareStatus status, ZMToolSuiteMeetingInstance eInstance) = 0;
64
65 //share Video
68
69 //Audio
70 virtual void OnMyAudioStatusChanged(bool bMuted, ZMToolSuiteMeetingInstance eInstance) = 0;
71
72 //Setting
73 virtual void OnOriginalSoundStatusChange(bool bOn, ZMToolSuiteMeetingInstance eInstance) = 0;
74
75 //Chat
76 virtual void OnUnreadChatCountChange(unsigned int count, ZMToolSuiteMeetingInstance eInstance) = 0;
77 virtual void OnChatWindowStatusChange(bool bOn, ZMToolSuiteMeetingInstance eInstance) = 0;
78
79 //Ui action
81 virtual void OnFullScreenStatusChange(bool bFullScreen, ZMToolSuitMonitorType monitorType, ZMToolSuiteMeetingInstance eInstance) = 0;
82 };
83
85 ZOOM_PROXY_SDK_EXPORT void SetDataCacheHandler(IToolSuiteProxyDataCache* pDataCache);
86 namespace meeting
87 {
102 };
103 namespace premeeting
104 {
106 };
111};
112#endif
113
void UninitZMToolSuite()
void InitZMToolSuite()
bool StartToolSuiteAuth(ZMToolSuiteProxy::ZMToolSuiteProxyAuthContext context)
#define ZOOM_PROXY_SDK_EXPORT
virtual void OnEmojiReactionReceived(unsigned int sender_id, SendEmojiReactionParam type, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnFullScreenStatusChange(bool bFullScreen, ZMToolSuitMonitorType monitorType, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnMeetingShareOptionsChanged(ZMToolSuiteShareOptions &options)=0
virtual void OnMyAudioStatusChanged(bool bMuted, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnSharedVideoEnded(ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnStopViewAudio(unsigned int share_user_id, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnIPCConnectStatusChanged(ZMToolSuiteIPCConnectStatus eStatus, std::string errorMessage)=0
virtual void OnStopSendShare(ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnMyVideoStatusChange(bool bVideoOn, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnShareSendStatusChanged(unsigned int nShareSourceUserID, bool bPaused, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnUserRaisedHand(ZMToolSuiteMeetingInstance eInstance, unsigned int iUserID)=0
virtual void OnShareContentTypeChanged(ZMToolSuiteProxyShareContentType status, unsigned int userId, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnAllHandsLowered(ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnAuthResult(ZMToolSuiteProxyAuthResult eResult)=0
virtual void OnShareStatusChanged(unsigned int share_user_id, ZMToolSuiteShareStatus status, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnStopShareAudio(ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnRecordingStatusChanged(ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnUnreadChatCountChange(unsigned int count, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnUserLowerHand(ZMToolSuiteMeetingInstance eInstance, unsigned int iUserID)=0
virtual void OnMeetingViewTypeChange(IPCMeetingViewType type, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnGroupLayoutUpdate(ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnStartSendShare(ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnUserStatusChanged(ZMToolSuiteUserList vUserList, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnStartShareAudio(ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnStartViewAudio(unsigned int share_user_id, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnEmojiFeedbackReceived(unsigned int sender_id, IPCFeedbackReactionType type, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnVideoFileSharePlayError(ZMToolSuiteProxySharePlayError error, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnChatWindowStatusChange(bool bOn, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnMeetingStatusChanged(ZMToolSuiteProxy::ZMToolSuiteMeetingStatus status)=0
virtual void OnEmojiReactionReceivedInWebinar(IToolSuiteVector< WebinarEmojiContent > *emojiContents, ZMToolSuiteMeetingInstance eInstance)=0
virtual void OnOriginalSoundStatusChange(bool bOn, ZMToolSuiteMeetingInstance eInstance)=0
IClosedCaptionToolkit * GetClosedCaptionToolkit(ZMToolSuiteMeetingInstance type=ZMToolSuiteMeetingInstance_Default)
IParticipantsToolkit * GetParticipantsToolkit(ZMToolSuiteMeetingInstance type=ZMToolSuiteMeetingInstance_Default)
IMeetingToolkit * GetMeetingToolkit(ZMToolSuiteMeetingInstance type=ZMToolSuiteMeetingInstance_Default)
IVideoToolkit * GetVideoToolkit(ZMToolSuiteMeetingInstance type=ZMToolSuiteMeetingInstance_Default)
IAudioToolkit * GetAudioToolkit(ZMToolSuiteMeetingInstance type=ZMToolSuiteMeetingInstance_Default)
IShareToolkit * GetShareToolkit(ZMToolSuiteMeetingInstance type=ZMToolSuiteMeetingInstance_Default)
IWaitingRoomToolkit * GetWaitingRoomToolkit(ZMToolSuiteMeetingInstance type=ZMToolSuiteMeetingInstance_Default)
IUIActionToolkit * GetUIActionToolkit()
IReactionToolkit * GetReactionToolkit(ZMToolSuiteMeetingInstance type=ZMToolSuiteMeetingInstance_Default)
IQAToolkit * GetQAToolkit(ZMToolSuiteMeetingInstance type=ZMToolSuiteMeetingInstance_Default)
IRecordingToolkit * GetRecordingToolkit(ZMToolSuiteMeetingInstance type=ZMToolSuiteMeetingInstance_Default)
IWebinarToolkit * GetWebinarToolkit(ZMToolSuiteMeetingInstance type=ZMToolSuiteMeetingInstance_Default)
IAnnotationToolkit * GetAnnotationToolkit(ZMToolSuiteMeetingInstance type=ZMToolSuiteMeetingInstance_Default)
IChatToolkit * GetChatToolkit(ZMToolSuiteMeetingInstance type=ZMToolSuiteMeetingInstance_Default)
IPreMeetingToolkit * GetPreMeetingToolkit()
ISettingToolkit * GetSettingToolkit()
void SetToolSuiteProxyListener(IZMToolSuiteProxyListener *pListener)
void SetDataCacheHandler(IToolSuiteProxyDataCache *pDataCache)