Meeting SDK for macOS API Reference
Loading...
Searching...
No Matches
ZoomSDKPollingController.h
Go to the documentation of this file.
1
2
3#import <Foundation/Foundation.h>
4#import <ZoomSDK/ZoomSDKErrors.h>
5
6NS_ASSUME_NONNULL_BEGIN
7
22
23
36
37
65
66
91
95@interface ZoomSDKPollingItem : NSObject
99@property(nonatomic, copy, readonly, nullable) NSString* pollingID;
103@property(nonatomic, copy, readonly, nullable) NSString* pollingName;
107@property(nonatomic, assign, readonly) ZoomSDKPollingType pollingType;
111@property(nonatomic, assign, readonly) ZoomSDKPollingStatus pollingStatus;
115@property(nonatomic, assign, readonly) unsigned int pollingQuestionCount;
119@property(nonatomic, assign, readonly) unsigned int totalVotedUserCount;
123@property(nonatomic, assign, readonly) BOOL isLibraryPolling;
124@end
125
126
127
131@interface ZoomSDKPollingAnswerItem : NSObject
135@property(nonatomic, copy, readonly, nullable) NSString* pollingID;
139@property(nonatomic, copy, readonly, nullable) NSString* pollingQuestionID;
143@property(nonatomic, copy, readonly, nullable) NSString* pollingSubQuestionID;
147@property(nonatomic, copy, readonly, nullable) NSString* pollingAnswerID;
151@property(nonatomic, copy, readonly, nullable) NSString* pollingAnswerName;
155@property(nonatomic, copy, readonly, nullable) NSString* pollingAnsweredContent;
160@property(nonatomic, assign, readonly) BOOL isChecked;
161@end
162
163
171@property(nonatomic, copy, readonly, nullable) NSString* pollingID;
175@property(nonatomic, copy, readonly, nullable) NSString* pollingQuestionID;
179@property(nonatomic, copy, readonly, nullable) NSString* pollingSubQuestionID;
183@property(nonatomic, copy, readonly, nullable) NSString* pollingAnswerID;
187@property(nonatomic, copy, readonly, nullable) NSString* pollingAnswerName;
191@property(nonatomic, assign, readonly) unsigned int selectedCount;
192@end
193
194
198@interface ZoomSDKPollingQuestionItem : NSObject
202@property(nonatomic, copy, readonly, nullable) NSString* pollingID;
206@property(nonatomic, copy, readonly, nullable) NSString* pollingQuestionID;
210@property(nonatomic, copy, readonly, nullable) NSString* pollingQuestionName;
214@property(nonatomic, assign, readonly) ZoomSDKPollingQuestionType pollingQuestionType;
218@property(nonatomic, assign, readonly) unsigned int answeredCount;
222@property(nonatomic, assign, readonly) BOOL isRequired;
226@property(nonatomic, retain, readonly, nullable) NSArray<ZoomSDKPollingQuestionItem*>* pollingSubQuestionItemList;
230@property(nonatomic, retain, readonly, nullable) NSArray<ZoomSDKPollingAnswerItem*>* pollingAnswerItemList;
231@end
232
233
234
238@protocol ZoomSDKPollingControllerDelegate <NSObject>
239@optional
245- (void)onPollingStatusChanged:(NSString*)pollingID status:(ZoomSDKPollingStatus)status;
246
251- (void)onPollingResultUpdated:(NSString*)pollingID;
252
256- (void)onPollingListUpdated;
257
266- (void)onPollingActionResult:(ZoomSDKPollingActionType)actionType pollingID:(NSString*)pollingID bSuccess:(BOOL)bSuccess errorMsg:(NSString*_Nullable)errorMsg;
267
273- (void)onPollingQuestionImageDownloaded:(NSString*)questionID path:(NSString*)path;
274
280- (void)onGetPollingElapsedTime:(NSString*)pollingID elapsedTime:(unsigned int)elapsedTime;
281
286- (void)onGetRightAnswerListPrivilege:(BOOL)bCan;
287
291- (void)onPollingInactive;
292@end
293
294
298@interface ZoomSDKPollingController : NSObject
299{
300 id<ZoomSDKPollingControllerDelegate> _delegate;
301}
302@property(nonatomic, assign, nullable)id<ZoomSDKPollingControllerDelegate> delegate;
303
304//Common (for all)
309- (BOOL)canDoPolling;
310
316- (BOOL)canShowAnswerResultList:(NSString*)pollingID;
317
323- (NSArray<ZoomSDKPollingQuestionItem*>*)getPollingQuestionItemList:(NSString*)pollingID;
324
330- (NSArray<ZoomSDKPollingAnswerItem*>*)getPollingRightAnswerItemList:(NSString*)pollingID;
331
337- (NSArray<ZoomSDKPollingAnswerResultItem*>*)getPollingAnswerResultItemList:(NSString*)pollingID;
338
344- (ZoomSDKPollingItem*)getPollingItemByID:(NSString*)pollingID;
345
351- (BOOL)canGetRightAnswerItemList:(NSString*)pollingID;
352
359- (NSString*)getPollingQuestionImagePath:(NSString*)pollingID questionID:(NSString*)questionID;
360
370- (ZoomSDKError)getQuestionCharactersLengthRange:(NSString*)pollingID questionID:(NSString*)questionID minLen:(unsigned int*)minLen maxLen:(unsigned int*)maxLen;
371
379- (BOOL)isQuestionCaseSensitive:(NSString*)pollingID questionID:(NSString*)questionID;
380
385- (NSString*)getActivePollingID;
386
387
388//Host
394- (BOOL)canAddPolling;
395
400- (ZoomSDKError)addPolling;
401
408- (BOOL)canEditPolling:(NSString*)pollingID;
409
415- (ZoomSDKError)editPolling:(NSString*)pollingID;
416
423- (BOOL)canDeletePolling:(NSString*)pollingID;
424
430- (ZoomSDKError)deletePolling:(NSString*)pollingID;
431
438- (BOOL)canDuplicatePolling:(NSString*)pollingID;
439
445- (ZoomSDKError)duplicatePolling:(NSString*)pollingID;
446
453- (BOOL)canViewPollingResultFromBrowser:(NSString*)pollingID;
454
460- (ZoomSDKError)viewPollingResultFromBrowser:(NSString*)pollingID;
461
466- (NSArray<ZoomSDKPollingItem*>*)getPollingItemList;
467
473- (BOOL)canStartPolling:(NSString*)pollingID;
474
480- (ZoomSDKError)startPolling:(NSString*)pollingID;
481
487- (ZoomSDKError)stopPolling:(NSString*)pollingID;
488
494- (BOOL)canRestartPolling:(NSString*)pollingID;
495
501- (ZoomSDKError)restartPolling:(NSString*)pollingID;
502
508- (BOOL)canSharePollingResult:(NSString*)pollingID;
509
515- (ZoomSDKError)startSharePollingResult:(NSString*)pollingID;
516
522- (ZoomSDKError)stopSharePollingResult:(NSString*)pollingID;
523
529- (ZoomSDKError)enableGetRightAnswerList:(BOOL)bEnable;
530
536- (BOOL)canDownloadResult;
537
542- (ZoomSDKError)downLoadResult;
543
544
552- (ZoomSDKError)setAnswerCheck:(ZoomSDKPollingAnswerItem*)answerItem bCheck:(BOOL)bCheck;
553
561- (ZoomSDKError)setAnswerContent:(ZoomSDKPollingAnswerItem*)answerItem answerText:(NSString*)answerText;
562
568- (BOOL)canSubmitPolling:(NSString*)pollingID;
569
575- (ZoomSDKError)submitPolling:(NSString*)pollingID;
576@end
577NS_ASSUME_NONNULL_END
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKPollingStatus
Enumeration of polling statuses.
@ ZoomSDKPollingStatus_Started
@ ZoomSDKPollingStatus_Initial
@ ZoomSDKPollingStatus_Stopped
@ ZoomSDKPollingStatus_ShareResult
ZoomSDKPollingQuestionType
Enumeration of polling question types. For more information, please visit https://support....
@ ZoomSDKPollingQuestionType_LongAnswer
@ ZoomSDKPollingQuestionType_Unknown
@ ZoomSDKPollingQuestionType_Dropdown
@ ZoomSDKPollingQuestionType_ShortAnswer
@ ZoomSDKPollingQuestionType_Matching
@ ZoomSDKPollingQuestionType_RankOrder
@ ZoomSDKPollingQuestionType_Multi
@ ZoomSDKPollingQuestionType_Single
@ ZoomSDKPollingQuestionType_FillBlank
@ ZoomSDKPollingQuestionType_NPS
ZoomSDKPollingType
Enumeration of polling types.
@ ZoomSDKPollingType_Unknown
@ ZoomSDKPollingType_Quiz
@ ZoomSDKPollingType_Poll
ZoomSDKPollingActionType
Enumeration of polling action types.
@ ZoomSDKPollingActionType_Unknown
@ ZoomSDKPollingActionType_Duplicate
@ ZoomSDKPollingActionType_Stop
@ ZoomSDKPollingActionType_ShareResult
@ ZoomSDKPollingActionType_Error
@ ZoomSDKPollingActionType_Delete
@ ZoomSDKPollingActionType_Submit
@ ZoomSDKPollingActionType_StopShareResult
@ ZoomSDKPollingActionType_Start
Polling answer item interface.
Polling answer result item interface.
Polling controller interface.
id< ZoomSDKPollingControllerDelegate > _delegate
Polling item interface.
ZoomSDKPollingStatus pollingStatus
Polling status.
NSString * pollingName
Polling name.
ZoomSDKPollingType pollingType
Polling type.
NSString * pollingID
Polling ID.
BOOL isLibraryPolling
Determine if is library polling.
unsigned int pollingQuestionCount
Polling question count.
unsigned int totalVotedUserCount
Count of total voted users.
Polling question item interface.