Video SDK for Linux API Reference
Loading...
Searching...
No Matches
zoom_video_sdk_subsession_interface.h
Go to the documentation of this file.
1
5
6#ifndef _ZOOM_VIDEO_SDK_SUBSESSION_INTERFACE_H_
7#define _ZOOM_VIDEO_SDK_SUBSESSION_INTERFACE_H_
10
12
39
54
55
64
70{
71public:
72 virtual ~ISubSessionUser() {};
73
78 virtual const zchar_t* getUserName() = 0;
79
84 virtual const zchar_t* getUserGUID() = 0;
85
90};
91
92
98{
99public:
100 virtual ~ISubSessionKit() {};
101
106 virtual const zchar_t* getSubSessionName() = 0;
107
112 virtual const zchar_t* getSubSessionID() = 0;
113
119
125};
126
127
162
163
169{
170public:
172
179
184 virtual bool isSubSessionStarted() = 0;
185
192
199 virtual ZoomVideoSDKErrors broadcastMessage(const zchar_t* sMessage) = 0;
200};
201
202
233
234
290#endif
virtual const zchar_t * getSubSessionID()=0
Get the subsessions's ID.
virtual ZoomVideoSDKErrors joinSubSession()=0
Join this subsession.
virtual IVideoSDKVector< ISubSessionUser * > * getSubSessionUserList()=0
Get the list of users in this subsession.
virtual const zchar_t * getSubSessionName()=0
Get the subsession's name.
virtual const zchar_t * getRequestSubSessionName()=0
Get the name of the subsession where the user sent this request.
virtual ZoomVideoSDKErrors joinSubSessionByUserRequest()=0
Join the subsession from which the help request originated.
virtual ZoomVideoSDKErrors ignore()=0
Ignore this request.
virtual const zchar_t * getRequestUserName()=0
Get the username of the user who sent this request.
Lightweight user identity used for subsession and cross-session commands.
virtual const zchar_t * getUserGUID()=0
Get the subsession user's GUID.
virtual ZoomVideoSDKSubSessionUserType getUserType()=0
Get the session type of this user.
virtual const zchar_t * getUserName()=0
Get the subsession user's username.
SDK-defined vector interface for managing collections of items.
virtual ZoomVideoSDKErrors addSubSessionToPreList(const zchar_t *sSubSessionName)=0
Add a subsession name to the prepared list.
virtual ZoomVideoSDKErrors withdrawSubSessionList()=0
Withdraw all committed subsessions.
virtual ZoomVideoSDKErrors commitSubSessionList()=0
Withdraw all committed subsessions and commit the prepared list.
virtual IVideoSDKVector< ISubSessionKit * > * getCommittedSubSessionList()=0
Get the list of commited subsessions.
virtual IVideoSDKVector< const zchar_t * > * getSubSessionPreList()=0
Get the list of prepared subsession names.
virtual ZoomVideoSDKErrors removeSubSessionFromPreList(const zchar_t *sSubSessionName)=0
Remove a subsession name from the prepared list.
virtual ZoomVideoSDKErrors clearSubSessionPreList()=0
Clear the prepared list.
virtual bool isSubSessionStarted()=0
Determines if the subsession has started.
virtual ZoomVideoSDKErrors broadcastMessage(const zchar_t *sMessage)=0
Broadcast a message to all subsessions.
virtual ZoomVideoSDKErrors stopSubSession()=0
Stop subsession.
virtual ZoomVideoSDKErrors startSubSession()=0
Start subsession.
Subsession participant helper interface.
virtual ZoomVideoSDKErrors returnToMainSession()=0
Return to main session.
virtual IVideoSDKVector< ISubSessionUser * > * getMainSessionUserList()=0
Gets users in the main session as lightweight ISubSessionUser targets.
virtual ZoomVideoSDKErrors requestForHelp()=0
Request help.
Zoom Video SDK Common Definition File.
#define BEGIN_ZOOM_VIDEO_SDK_NAMESPACE
#define END_ZOOM_VIDEO_SDK_NAMESPACE
ZoomVideoSDKErrors
Enumeration of common Zoom Video SDK errors.
ZoomVideoSDKSubSessionUserType
Indicates whether a lightweight user belongs to the main session or a subsession.
@ ZoomVideoSDKSubSessionUserType_SubSession
@ ZoomVideoSDKSubSessionUserType_MainSession
ZoomVideoSDKSubSessionStatus
Enumerations of subsession statuses.
@ ZoomVideoSDKSubSessionStatus_CommitFailed
@ ZoomVideoSDKSubSessionStatus_WithdrawFailed
ZoomVideoSDKUserHelpRequestResult
Enumerations of subsession user help request results.
@ ZoomVideoSDKUserHelpRequestResult_HostAlreadyInSubSession
Vector container interface.