6#ifndef _ZOOM_VIDEO_SDK_SUBSESSION_INTERFACE_H_ 
    7#define _ZOOM_VIDEO_SDK_SUBSESSION_INTERFACE_H_ 
virtual const zchar_t * getSubSessionID()=0
Get the subsessions's ID.
 
virtual ~ISubSessionKit()
 
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.
 
Subsession user help request handler.
 
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.
 
virtual ~ISubSessionUserHelpRequestHandler()
 
virtual const zchar_t * getUserGUID()=0
Get the subsession user's GUID.
 
virtual ~ISubSessionUser()
 
virtual const zchar_t * getUserName()=0
Get the subsession user's username.
 
SDK defined vector interface.
 
Subsession helper interface.
 
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 ~IZoomVideoSDKSubSessionHelper()
 
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.
 
Subsession manager helper interface.
 
virtual bool isSubSessionStarted()=0
Determine if the subsession has started.
 
virtual ZoomVideoSDKErrors broadcastMessage(const zchar_t *sMessage)=0
Broadcast a message to all subsessions.
 
virtual ~IZoomVideoSDKSubSessionManager()
 
virtual ZoomVideoSDKErrors stopSubSession()=0
Stop subsession.
 
virtual ZoomVideoSDKErrors startSubSession()=0
Start subsession.
 
Subsession participant helper interface.
 
virtual ~IZoomVideoSDKSubSessionParticipant()
 
virtual ZoomVideoSDKErrors returnToMainSession()=0
Return to main session.
 
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.
 
ZoomVideoSDKSubSessionStatus
Enumerations of subsession statuses.
 
@ ZoomVideoSDKSubSessionStatus_CommitFailed
 
@ ZoomVideoSDKSubSessionStatus_Started
 
@ ZoomVideoSDKSubSessionStatus_Stopping
 
@ ZoomVideoSDKSubSessionStatus_WithdrawFailed
 
@ ZoomVideoSDKSubSessionStatus_StopFailed
 
@ ZoomVideoSDKSubSessionStatus_StartFailed
 
@ ZoomVideoSDKSubSessionStatus_Withdrawn
 
@ ZoomVideoSDKSubSessionStatus_Stopped
 
@ ZoomVideoSDKSubSessionStatus_Committed
 
@ ZoomVideoSDKSubSessionStatus_None
 
ZoomVideoSDKUserHelpRequestResult
Enumerations of subsession user help request results.
 
@ ZoomVideoSDKUserHelpRequestResult_Ignore
 
@ ZoomVideoSDKUserHelpRequestResult_Idle
 
@ ZoomVideoSDKUserHelpRequestResult_Busy
 
@ ZoomVideoSDKUserHelpRequestResult_HostAlreadyInSubSession