5#ifndef _MEETING_POLLING_CTRL_INTERFACE_H_
6#define _MEETING_POLLING_CTRL_INTERFACE_H_
Polling controller interface.
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 ~IMeetingPollingCtrlEvent()
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 ~IPollingAnswerItem()
virtual const zchar_t * GetPollingQuestionID()=0
virtual const zchar_t * GetPollingAnswerID()=0
Polling answer result item interface.
virtual ~IPollingAnswerResultItem()
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
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 ~IPollingQuestionItem()
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_Multi
@ SDKPollingQuestionType_Dropdown
@ SDKPollingQuestionType_RankOrder
@ SDKPollingQuestionType_RatingScale
@ SDKPollingQuestionType_Single
@ SDKPollingQuestionType_ShortAnswer
@ SDKPollingQuestionType_FillBlank
@ SDKPollingQuestionType_Unknown
@ SDKPollingQuestionType_LongAnswer
@ SDKPollingQuestionType_Matching
SDKPollingActionType
Type of polling action.
@ SDKPollingActionType_ShareResult
@ SDKPollingActionType_Start
@ SDKPollingActionType_Delete
@ SDKPollingActionType_Duplicate
@ SDKPollingActionType_Error
@ SDKPollingActionType_Unknown
@ SDKPollingActionType_StopShareResult
@ SDKPollingActionType_Submit
@ SDKPollingActionType_Stop
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
#define BEGIN_ZOOM_SDK_NAMESPACE
SDKError
Enumeration of common errors of SDK.