Mac SDK
ZoomSDKWebinarController.h
1 //
2 // ZoomSDKWebinarController.h
3 // ZoomSDK
4 //
5 // Created by DERAIN on 2018/7/27.
6 // Copyright © 2018 Zoom Video Communications,Inc. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "ZoomSDKErrors.h"
11 
12 @interface ZoomSDKWebinarMeetingStatus : NSObject
13 {
14  BOOL _allowPanellistStartVideo;
15  BOOL _allowAttendeeChat;
16  BOOL _allowRaiseHand;
17  BOOL _isSupportAttendeeTalk;
18 }
23 - (BOOL)isAllowPanellistStartVideo;
28 - (BOOL)isAllowAttendeeChat;
33 - (BOOL)isAllowRaiseHand;
38 - (BOOL)isSupportAttendeeTalk;
39 @end
40 
41 @interface ZoomSDKWebinarRegisterHelper :NSObject
42 {
43  WebinarRegisterType _webinarRegisterType;
44 }
49 -(WebinarRegisterType)getWebinarRegisterType;
54 -(NSURL*)getWebinarRegisterURL;
61 -(ZoomSDKError)inputEmail:(NSString*)email screenName:(NSString*)name;
65 -(ZoomSDKError)cancel;
66 @end
67 
68 
70 @optional
74 - (void)onSelfAllowTalkNoti;
83 - (void)onPromoteAttendee2PanelistResultNoti:(unsigned int)result;
88 - (void)onDepromotePanelist2AttendeeResultNoti:(unsigned int)result;
110 - (void)onAttendeeAudioStatusNoti:(unsigned int)userid canTalk:(BOOL)can_talk isMuted:(BOOL)is_muted;
116 - (ZoomSDKError)onWebinarNeedRegisterResponse:(ZoomSDKWebinarRegisterHelper*)webinarRegisterHelper;
117 @end
118 
119 
123 @interface ZoomSDKWebinarController : NSObject
124 {
125  id<ZoomSDKWebinarControllerDelegate> _delegate;
126  ZoomSDKWebinarMeetingStatus* _webinarMeetingStatus;
127 }
128 @property(nonatomic, assign)id<ZoomSDKWebinarControllerDelegate> delegate;
129 @property(nonatomic, retain)ZoomSDKWebinarMeetingStatus* webinarMeetingStatus;
130 
136 -(ZoomSDKError)PromoteAttendee2Panelist:(unsigned int)userId;
137 
143 -(ZoomSDKError)DepromotePanelist2Attendee:(unsigned int)userId;
144 
150 -(ZoomSDKError)AllowAttendeeTalk:(unsigned int)userId;
151 
157 -(ZoomSDKError)DisallowAttendeeTalk:(unsigned int)userId;
158 
163 -(ZoomSDKError)AllowPanelistStartVideo;
164 
169 -(ZoomSDKError)DisallowPanelistStartVideo;
170 
175 -(ZoomSDKError)AllowAttendeeChat NS_DEPRECATED_MAC(4.1, 5.0);
176 -(ZoomSDKError)allowAttendeeChat:(ZoomSDKChatPriviledgeType)priviledge NS_AVAILABLE_MAC(5.2);
177 
182 -(ZoomSDKError)DisallowAttendeeChat;
183 
188 -(ZoomSDKWebinarMeetingStatus*)getZoomSDKWebinarMeetingStatus;
189 
194 - (NSArray*)getAttendeeList;
195 
196 @end
-[ZoomSDKWebinarControllerDelegate-p onAllowAttendeeChatStatusChangedNoti]
void onAllowAttendeeChatStatusChangedNoti()
Callback to enable the attendees to chat.
-[ZoomSDKWebinarControllerDelegate-p onDisAllowAttendeeChatStatusChangedNoti]
void onDisAllowAttendeeChatStatusChangedNoti()
Callback to disable the attendees to chat.
ZoomSDKWebinarControllerDelegate-p
Definition: ZoomSDKWebinarController.h:69
ZoomSDKWebinarRegisterHelper
Definition: ZoomSDKWebinarController.h:42
-[ZoomSDKWebinarControllerDelegate-p onSelfDisallowTalkNoti]
void onSelfDisallowTalkNoti()
Callback of users are disallowed to talk in webinar.
ZoomSDKWebinarMeetingStatus
Definition: ZoomSDKWebinarController.h:13
ZoomSDKWebinarController
Webinar controller interface.
Definition: ZoomSDKWebinarController.h:124
-[ZoomSDKWebinarControllerDelegate-p onAllowPanelistStartVideoNoti]
void onAllowPanelistStartVideoNoti()
Callback to enable the panelist to start the video.
-[ZoomSDKWebinarControllerDelegate-p onDisAllowPanelistStartVideoNoti]
void onDisAllowPanelistStartVideoNoti()
Callback to disable the panelist to start the video.
-[ZoomSDKWebinarControllerDelegate-p onSelfAllowTalkNoti]
void onSelfAllowTalkNoti()
Callback of users are allowed to talk in webinar. User needs to enable the mic in the view-only mode ...