7#ifndef _ZOOM_VIDEO_SDK_SUBSESSION_INTERFACE_H_
8#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