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
21
31
48
49
65
68{
69public:
70 virtual ~IPollingItem() {}
71 virtual const zchar_t* GetPollingID() = 0;
72 virtual const zchar_t* GetPollingName() = 0;
75 virtual unsigned int GetPollingQuestionCount() = 0;
76 virtual unsigned int GetTotalVotedUserCount() = 0;
77 virtual bool IsLibraryPolling() = 0;
78};
79
82{
83public:
85 virtual const zchar_t* GetPollingID() = 0;
86 virtual const zchar_t* GetPollingQuestionID() = 0;
87 virtual const zchar_t* GetPollingSubQuestionID() = 0;
88 virtual const zchar_t* GetPollingAnswerID() = 0;
89 virtual const zchar_t* GetPollingAnswerName() = 0;
90 virtual const zchar_t* GetPollingAnsweredContent() = 0;
91 virtual bool IsChecked() = 0; //This property has no meaning for the correct answer.
92};
93
96{
97public:
99 virtual const zchar_t* GetPollingID() = 0;
100 virtual const zchar_t* GetPollingQuestionID() = 0;
101 virtual const zchar_t* GetPollingQuestionName() = 0;
103 virtual unsigned int GetAnsweredCount() = 0;
104 virtual bool IsRequired() = 0;
105 virtual IList<IPollingQuestionItem*>* GetPollingSubQuestionItemList() = 0; //Only matching, fill blank or rank order question has subquestion
107};
108
112{
113public:
115 virtual const zchar_t* GetPollingID() = 0;
116 virtual const zchar_t* GetPollingQuestionID() = 0;
117 virtual const zchar_t* GetPollingSubQuestionID() = 0;
118 virtual const zchar_t* GetPollingAnswerID() = 0;
119 virtual const zchar_t* GetPollingAnswerName() = 0;
120 virtual unsigned int GetSelectedCount() = 0; //How many participants selected this answer.
121};
122
125{
126public:
131 virtual void onPollingStatusChanged(const zchar_t* pollingID, SDKPollingStatus status) = 0;
134 virtual void onPollingResultUpdated(const zchar_t* pollingID) = 0;
135 // \brief Polling list updated callback. This is triggered when a host adds, edits, duplicates or deletes a polling.
136 virtual void onPollingListUpdated() = 0;
143 virtual void onPollingActionResult(SDKPollingActionType actionType, const zchar_t* pollingID, bool bSuccess, const zchar_t* errorMsg) = 0;
148 virtual void onPollingQuestionImageDownloaded(const zchar_t* questionID, const zchar_t* path) = 0;
152 virtual void onPollingElapsedTime(const zchar_t* pollingID, unsigned int uElapsedtime) = 0;
155 virtual void onGetRightAnswerListPrivilege(bool bCan) = 0;
157 virtual void onPollingInactive() = 0;
158};
159
162{
163public:
170
171 //Common (for all)
172
173 // \brief Determine whether the current meeting can do the polling.
175 virtual bool CanDoPolling() = 0;
178 virtual const zchar_t* GetActivePollingID() = 0;
185 virtual bool CanGetRightAnswerItemList(const zchar_t* pollingID) = 0;
192 virtual bool CanShowAnswerResultList(const zchar_t* pollingID) = 0;
200 virtual IPollingItem* GetPollingItemByID(const zchar_t* pollingID) = 0;
205 virtual const zchar_t* GetPollingQuestionImagePath(const zchar_t* pollingID, const zchar_t* questionID) = 0;
213 virtual SDKError GetQuestionCharactersLengthRange(const zchar_t* pollingID, const zchar_t* questionID, unsigned int& minLen, unsigned int& maxLen) = 0;
218 virtual bool IsQuestionCaseSensitive(const zchar_t* pollingID, const zchar_t* questionID) = 0;
219
220 //Host
221
224 virtual bool CanAddPolling() = 0;
227 virtual SDKError AddPolling() = 0;
231 virtual bool CanEditPolling(const zchar_t* pollingID) = 0;
235 virtual SDKError EditPolling(const zchar_t* pollingID) = 0;
239 virtual bool CanDeletePolling(const zchar_t* pollingID) = 0;
243 virtual SDKError DeletePolling(const zchar_t* pollingID) = 0;
247 virtual bool CanDuplicatePolling(const zchar_t* pollingID) = 0;
251 virtual SDKError DuplicatePolling(const zchar_t* pollingID) = 0;
255 virtual bool CanViewPollingResultFromBrowser(const zchar_t* pollingID) = 0;
258 virtual SDKError ViewPollingResultFromBrowser(const zchar_t* pollingID) = 0;
264 virtual bool CanStartPolling(const zchar_t* pollingID) = 0;
268 virtual SDKError StartPolling(const zchar_t* pollingID) = 0;
272 virtual SDKError StopPolling(const zchar_t* pollingID) = 0;
275 virtual bool CanRestartPolling(const zchar_t* pollingID) = 0;
279 virtual SDKError RestartPolling(const zchar_t* pollingID) = 0;
282 virtual bool CanSharePollingResult(const zchar_t* pollingID) = 0;
286 virtual SDKError StartSharePollingResult(const zchar_t* pollingID) = 0;
290 virtual SDKError StopSharePollingResult(const zchar_t* pollingID) = 0;
294 virtual SDKError EnableGetRightAnswerList(bool bEnable) = 0;
297 virtual bool CanDownloadResult() = 0;
301
302 //Attendee
303
309 virtual SDKError SetAnswerCheck(IPollingAnswerItem* answerItem, bool bCheck) = 0;
315 virtual SDKError SetAnswerContent(IPollingAnswerItem* answerItem, const zchar_t* answerText) = 0;
318 virtual bool CanSubmitPolling(const zchar_t* pollingID) = 0;
322 virtual SDKError SubmitPolling(const zchar_t* pollingID) = 0;
323};
324
326#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
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
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 mee...
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
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.
@ SDKPollingStatus_ShareResult
User shared polling result.
@ SDKPollingStatus_Initial
The initial status.
@ SDKPollingStatus_Started
User started polling.
@ SDKPollingStatus_Stopped
User stopped polling.
SDKPollingType
Type of polling.
ZOOM windows SDK Common Definition File.
#define END_ZOOM_SDK_NAMESPACE
wchar_t zchar_t
#define BEGIN_ZOOM_SDK_NAMESPACE
SDKError
Enumeration of common errors of SDK.