Meeting SDK for Windows API Reference
Loading...
Searching...
No Matches
meeting_polling_ctrl_interface.h
Go to the documentation of this file.
1
5#ifndef _MEETING_POLLING_CTRL_INTERFACE_H_
6#define _MEETING_POLLING_CTRL_INTERFACE_H_
7#include "zoom_sdk_def.h"
8
10
25
35
52
53
69
74{
75public:
76 virtual ~IPollingItem() {}
77 virtual const zchar_t* GetPollingID() = 0;
78 virtual const zchar_t* GetPollingName() = 0;
81 virtual unsigned int GetPollingQuestionCount() = 0;
82 virtual unsigned int GetTotalVotedUserCount() = 0;
83 virtual bool IsLibraryPolling() = 0;
84};
85
90{
91public:
93 virtual const zchar_t* GetPollingID() = 0;
94 virtual const zchar_t* GetPollingQuestionID() = 0;
95 virtual const zchar_t* GetPollingSubQuestionID() = 0;
96 virtual const zchar_t* GetPollingAnswerID() = 0;
97 virtual const zchar_t* GetPollingAnswerName() = 0;
98 virtual const zchar_t* GetPollingAnsweredContent() = 0;
99 virtual bool IsChecked() = 0;
100};
101
118
123{
124public:
126 virtual const zchar_t* GetPollingID() = 0;
127 virtual const zchar_t* GetPollingQuestionID() = 0;
128 virtual const zchar_t* GetPollingSubQuestionID() = 0;
129 virtual const zchar_t* GetPollingAnswerID() = 0;
130 virtual const zchar_t* GetPollingAnswerName() = 0;
131 virtual unsigned int GetSelectedCount() = 0;
132};
133
139{
140public:
147 virtual void onPollingStatusChanged(const zchar_t* pollingID, SDKPollingStatus status) = 0;
152 virtual void onPollingResultUpdated(const zchar_t* pollingID) = 0;
156 virtual void onPollingListUpdated() = 0;
165 virtual void onPollingActionResult(SDKPollingActionType actionType, const zchar_t* pollingID, bool bSuccess, const zchar_t* errorMsg) = 0;
172 virtual void onPollingQuestionImageDownloaded(const zchar_t* questionID, const zchar_t* path) = 0;
179 virtual void onPollingElapsedTime(const zchar_t* pollingID, unsigned int uElapsedtime) = 0;
184 virtual void onGetRightAnswerListPrivilege(bool bCan) = 0;
188 virtual void onPollingInactive() = 0;
189};
195{
196public:
204
213 virtual bool CanDoPolling() = 0;
218 virtual const zchar_t* GetActivePollingID() = 0;
229 virtual bool CanGetRightAnswerItemList(const zchar_t* pollingID) = 0;
240 virtual bool CanShowAnswerResultList(const zchar_t* pollingID) = 0;
252 virtual IPollingItem* GetPollingItemByID(const zchar_t* pollingID) = 0;
259 virtual const zchar_t* GetPollingQuestionImagePath(const zchar_t* pollingID, const zchar_t* questionID) = 0;
269 virtual SDKError GetQuestionCharactersLengthRange(const zchar_t* pollingID, const zchar_t* questionID, unsigned int& minLen, unsigned int& maxLen) = 0;
276 virtual bool IsQuestionCaseSensitive(const zchar_t* pollingID, const zchar_t* questionID) = 0;
277
286 virtual bool CanAddPolling() = 0;
291 virtual SDKError AddPolling() = 0;
297 virtual bool CanEditPolling(const zchar_t* pollingID) = 0;
303 virtual SDKError EditPolling(const zchar_t* pollingID) = 0;
309 virtual bool CanDeletePolling(const zchar_t* pollingID) = 0;
315 virtual SDKError DeletePolling(const zchar_t* pollingID) = 0;
321 virtual bool CanDuplicatePolling(const zchar_t* pollingID) = 0;
327 virtual SDKError DuplicatePolling(const zchar_t* pollingID) = 0;
333 virtual bool CanViewPollingResultFromBrowser(const zchar_t* pollingID) = 0;
338 virtual SDKError ViewPollingResultFromBrowser(const zchar_t* pollingID) = 0;
348 virtual bool CanStartPolling(const zchar_t* pollingID) = 0;
354 virtual SDKError StartPolling(const zchar_t* pollingID) = 0;
360 virtual SDKError StopPolling(const zchar_t* pollingID) = 0;
365 virtual bool CanRestartPolling(const zchar_t* pollingID) = 0;
371 virtual SDKError RestartPolling(const zchar_t* pollingID) = 0;
376 virtual bool CanSharePollingResult(const zchar_t* pollingID) = 0;
382 virtual SDKError StartSharePollingResult(const zchar_t* pollingID) = 0;
388 virtual SDKError StopSharePollingResult(const zchar_t* pollingID) = 0;
394 virtual SDKError EnableGetRightAnswerList(bool bEnable) = 0;
399 virtual bool CanDownloadResult() = 0;
405
417 virtual SDKError SetAnswerCheck(IPollingAnswerItem* answerItem, bool bCheck) = 0;
425 virtual SDKError SetAnswerContent(IPollingAnswerItem* answerItem, const zchar_t* answerText) = 0;
430 virtual bool CanSubmitPolling(const zchar_t* pollingID) = 0;
436 virtual SDKError SubmitPolling(const zchar_t* pollingID) = 0;
437};
438
440#endif
virtual SDKError DeletePolling(const zchar_t *pollingID)=0
Delete the polling.
virtual SDKError DownLoadResult()=0
Download all stopped poll's result from browser.
virtual bool CanAddPolling()=0
Determine if the host can add polling.
virtual bool CanStartPolling(const zchar_t *pollingID)=0
Determine if the host or co-host can start the polling.
virtual SDKError RestartPolling(const zchar_t *pollingID)=0
Restart the polling.
virtual SDKError GetQuestionCharactersLengthRange(const zchar_t *pollingID, const zchar_t *questionID, unsigned int &minLen, unsigned int &maxLen)=0
Get the polling question's minimum character and maximum character count.
virtual SDKError SubmitPolling(const zchar_t *pollingID)=0
Submit the polling.
virtual bool CanSubmitPolling(const zchar_t *pollingID)=0
Determine if the attendee can submit the polling.
virtual IList< IPollingItem * > * GetPollingItemList()=0
Get the list of poll item.
virtual SDKError AddPolling()=0
Open create polling in a web browser.
virtual IPollingItem * GetPollingItemByID(const zchar_t *pollingID)=0
Get the polling item object of specified polling ID.
virtual SDKError DuplicatePolling(const zchar_t *pollingID)=0
Duplicate the polling.
virtual bool CanRestartPolling(const zchar_t *pollingID)=0
Determine if the host or co-host can restart the polling.
virtual bool CanGetRightAnswerItemList(const zchar_t *pollingID)=0
Determine if the right answer item list can be allowed to get.
virtual bool CanDuplicatePolling(const zchar_t *pollingID)=0
Determine if the host can duplicate polling.
virtual bool CanDeletePolling(const zchar_t *pollingID)=0
Determine if the host can delete polling.
virtual IList< IPollingAnswerItem * > * GetPollingRightAnswerItemList(const zchar_t *pollingID)=0
Get the list of polling question or subquestion's right answer.
virtual bool CanSharePollingResult(const zchar_t *pollingID)=0
Determine if the host or co-host can share the poll's result.
virtual SDKError StopSharePollingResult(const zchar_t *pollingID)=0
Stop the poll's result.
virtual IList< IPollingAnswerResultItem * > * GetPollingAnswerResultItemList(const zchar_t *pollingID)=0
Get the list of polling answer result item.
virtual bool CanShowAnswerResultList(const zchar_t *pollingID)=0
Determine if the answer result list can be show.
virtual SDKError SetEvent(IMeetingPollingCtrlEvent *pEvent)=0
Configure the meeting polling controller callback event handler.
virtual SDKError SetAnswerContent(IPollingAnswerItem *answerItem, const zchar_t *answerText)=0
Attendee set answer's content.
virtual SDKError EditPolling(const zchar_t *pollingID)=0
Open edit polling in a web browser.
virtual bool IsQuestionCaseSensitive(const zchar_t *pollingID, const zchar_t *questionID)=0
Determine if the question is case sensitive.
virtual SDKError EnableGetRightAnswerList(bool bEnable)=0
Set to enable show right answer to participants when share quiz's result.
virtual SDKError StartSharePollingResult(const zchar_t *pollingID)=0
Share the poll's result.
virtual bool CanViewPollingResultFromBrowser(const zchar_t *pollingID)=0
Determine if the user can view polling results in the browser.
virtual bool CanDoPolling()=0
Determine whether the current meeting can do the polling.
virtual const zchar_t * GetPollingQuestionImagePath(const zchar_t *pollingID, const zchar_t *questionID)=0
Get the polling question's image path.
virtual bool CanDownloadResult()=0
Determine if the host can download poll's result from browser.
virtual SDKError StartPolling(const zchar_t *pollingID)=0
Start the polling.
virtual const zchar_t * GetActivePollingID()=0
Get the active poll's ID.
virtual SDKError StopPolling(const zchar_t *pollingID)=0
Stop the polling.
virtual SDKError SetAnswerCheck(IPollingAnswerItem *answerItem, bool bCheck)=0
Attendee set answer's check.
virtual SDKError ViewPollingResultFromBrowser(const zchar_t *pollingID)=0
Open a polling result in the web browser.
virtual bool CanEditPolling(const zchar_t *pollingID)=0
Determine if the host can edit polling.
virtual IList< IPollingQuestionItem * > * GetPollingQuestionItemList(const zchar_t *pollingID)=0
Get the list of poll's question.
Polling controller callback event.
virtual void onPollingActionResult(SDKPollingActionType actionType, const zchar_t *pollingID, bool bSuccess, const zchar_t *errorMsg)=0
Polling action result callback. This is triggered when a user perform an action for a poll.
virtual void onPollingResultUpdated(const zchar_t *pollingID)=0
Polling result updated callback. This is triggered when a participant submits polling.
virtual void onGetRightAnswerListPrivilege(bool bCan)=0
Callback event for the user get right answer list privilege changed. This is triggered when the host ...
virtual void onPollingElapsedTime(const zchar_t *pollingID, unsigned int uElapsedtime)=0
Polling elapsed time callback. This is triggered when a host starts a poll or a user changes to host ...
virtual void onPollingQuestionImageDownloaded(const zchar_t *questionID, const zchar_t *path)=0
Polling question item image downloaded callback. This is triggered when a user starts or joins a meet...
virtual void onPollingStatusChanged(const zchar_t *pollingID, SDKPollingStatus status)=0
Polling status changed callback. Use this function to inform the user that the polling has been start...
virtual void onPollingListUpdated()=0
Polling list updated callback. This is triggered when a host adds, edits, duplicates or deletes a pol...
virtual void onPollingInactive()=0
polling inactive callback. When the user starts a meeting in another device by same account,...
Polling answer item interface.
virtual const zchar_t * GetPollingAnsweredContent()=0
virtual const zchar_t * GetPollingAnswerName()=0
virtual const zchar_t * GetPollingSubQuestionID()=0
virtual bool IsChecked()=0
virtual const zchar_t * GetPollingID()=0
virtual const zchar_t * GetPollingQuestionID()=0
virtual const zchar_t * GetPollingAnswerID()=0
Polling answer result item interface.
virtual const zchar_t * GetPollingAnswerID()=0
virtual unsigned int GetSelectedCount()=0
virtual const zchar_t * GetPollingSubQuestionID()=0
virtual const zchar_t * GetPollingID()=0
virtual const zchar_t * GetPollingQuestionID()=0
virtual const zchar_t * GetPollingAnswerName()=0
Polling item interface.
virtual bool IsLibraryPolling()=0
virtual const zchar_t * GetPollingName()=0
virtual const zchar_t * GetPollingID()=0
virtual SDKPollingStatus GetPollingStatus()=0
virtual unsigned int GetTotalVotedUserCount()=0
virtual SDKPollingType GetPollingType()=0
virtual unsigned int GetPollingQuestionCount()=0
Polling question item interface.
virtual IList< IPollingAnswerItem * > * GetPollingAnswerItemList()=0
virtual unsigned int GetAnsweredCount()=0
virtual SDKPollingQuestionType GetPollingQuestionType()=0
virtual const zchar_t * GetPollingID()=0
virtual const zchar_t * GetPollingQuestionName()=0
virtual bool IsRequired()=0
virtual const zchar_t * GetPollingQuestionID()=0
virtual IList< IPollingQuestionItem * > * GetPollingSubQuestionItemList()=0
SDKPollingQuestionType
Type of polling question.
@ SDKPollingQuestionType_Dropdown
@ SDKPollingQuestionType_RankOrder
@ SDKPollingQuestionType_RatingScale
@ SDKPollingQuestionType_ShortAnswer
@ SDKPollingQuestionType_FillBlank
@ SDKPollingQuestionType_LongAnswer
@ SDKPollingQuestionType_Matching
SDKPollingActionType
Type of polling action.
@ SDKPollingActionType_ShareResult
@ SDKPollingActionType_StopShareResult
SDKPollingStatus
Status of polling.
SDKPollingType
Type of polling.
ZOOM windows SDK Common Definition File.
#define END_ZOOM_SDK_NAMESPACE
wchar_t zchar_t
Definition zoom_sdk_def.h:9
#define BEGIN_ZOOM_SDK_NAMESPACE
SDKError
Enumeration of common errors of SDK.