macOS SDK API Reference
Loading...
Searching...
No Matches
ZoomSDKCustomImmersiveController.h
Go to the documentation of this file.
1
2#import <Foundation/Foundation.h>
3#import "ZoomSDKErrors.h"
4
5
6@interface ZoomSDKCustomImmersiveContainer : NSObject
7@property(nonatomic, assign, readonly) NSView* containerView;
8
14- (ZoomSDKError)repositionContainer:(NSRect)rect;
15
21
27@end
28
32typedef enum
33{
35 ZoomSDKCustomImmersiveTemplateType_CustomImage, //A template using a custom image.
36 ZoomSDKCustomImmersiveTemplateType_MyVideo //The my video template.
38
39
43@interface ZoomSDKSeatPlacementInfo : NSObject
47@property(nonatomic, copy, readonly) NSString* seatID;
51@property(nonatomic, assign, readonly) NSRect position;
52@end
53
54
62@property(nonatomic,assign) BOOL isSeatFree;
66@property(nonatomic,copy) NSString* seatID;
70@property(nonatomic,assign) unsigned int userID;
74@property(nonatomic,assign, readonly) unsigned int zOrder;
78@property(nonatomic,assign) NSRect position;
79@end
80
81
82
86@interface ZoomSDKCustomImmersiveTemplate : NSObject
90@property(nonatomic,copy, readonly) NSString* templateName;
94@property(nonatomic,retain, readonly) NSBitmapImageRep* thumbnailBitmap;
98@property(nonatomic,assign, readonly) unsigned int capacity;
102@property(nonatomic,assign, readonly) BOOL isTemplateReady;
106@property(nonatomic,assign, readonly) BOOL isSupportFreeSeat;
110@property(nonatomic,assign, readonly) NSSize canvasSize;
114@property(nonatomic,assign, readonly) ZoomSDKCustomImmersiveTemplateType templateType;
118@property(nonatomic,retain, readonly) NSArray<ZoomSDKSeatPlacementInfo*>* seatList;
119@end
120
121
122@protocol ZoomSDKCustomImmersiveDelegate <NSObject>
127- (void)onImmersiveStatusChanged:(BOOL)isOn;
128
133- (void)onSelectedImmersiveTemplateChanged:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate;
134
139- (void)onImmersiveSeatLayoutUpdated:(NSArray<ZoomSDKCustomImmersiveLayoutData*>*)data;
140
146- (void)onTemplateDownloadProgress:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate progress:(unsigned int)progress;
147
153- (void)onTemplateDownloadEnded:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate bSuccess:(BOOL)bSuccess;
154
159- (void)onTemplateThumbnailsDownloadEnded:(BOOL)bSuccess;
160
165- (void)onImmersiveContainerDestroyed;
166@end
167
168
173@property(nonatomic,assign) id<ZoomSDKCustomImmersiveDelegate> delegate;
174
179- (BOOL)isImmersiveViewOn;
180
185- (BOOL)isSupportImmersive;
186
191- (BOOL)isTemplateThumbnailsReady;
192
198- (BOOL)canStartImmersiveView:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate;
199
205- (ZoomSDKError)startImmersiveView:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate;
206
212- (ZoomSDKError)changeTemplate:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate;
213
218- (ZoomSDKError)endImmersiveView;
219
225- (BOOL)canUserShowInImmersiveView:(unsigned int)userID;
226
231- (NSArray<ZoomSDKCustomImmersiveLayoutData*>*)getLayoutData;
232
237- (ZoomSDKError)updateLayoutData:(NSArray<ZoomSDKCustomImmersiveLayoutData*>*)dataArray;
238
245- (ZoomSDKError)assignUser:(unsigned int)userID seatID:(NSString*)seatID;
246
253- (ZoomSDKError)putUserToFreeSeat:(unsigned int)userID pos:(NSRect)pos;
254
260- (ZoomSDKError)removeUser:(unsigned int)userID;
261
267- (BOOL)isUserInImmersiveView:(unsigned int)userID;
268
273- (ZoomSDKError)downloadTemplateThumbnails;
274
280- (ZoomSDKError)downloadTemplate:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate;
281
288- (ZoomSDKError)addCustomImageTemplate:(NSString*)filePath template:(ZoomSDKCustomImmersiveTemplate**)immersiveTemplate;
289
295- (ZoomSDKError)removeCustomImageTemplate:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate;
296
301- (ZoomSDKCustomImmersiveTemplate*)getCurrentTemplate;
302
307- (NSArray<ZoomSDKCustomImmersiveTemplate*>*)getTemplates;
308
314- (ZoomSDKCustomImmersiveContainer*)createImmersiveContainer:(NSRect)rect;
315
320- (ZoomSDKError)destroyImmersiveContainer;
321@end
ZoomSDKCustomImmersiveTemplateType
Type of immersive template.View more detailed structural descriptions.
@ ZoomSDKCustomImmersiveTemplateType_MyVideo
@ ZoomSDKCustomImmersiveTemplateType_Default
@ ZoomSDKCustomImmersiveTemplateType_CustomImage
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKError hideWaitingArea()
Hide the waiting area before start immersive.
ZoomSDKError showWaitingArea()
Show the waiting area before start immersive.
Meeting immersive controller interface. For more details on this feature, see https://support....
Layout data for the immersive view.
Immersive template object interface.
Information of seat placement in a template.