webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
webrtc::MouseCursorMonitor Class Referenceabstract

#include <mouse_cursor_monitor.h>

Inheritance diagram for webrtc::MouseCursorMonitor:
webrtc::MouseCursorMonitorMac webrtc::MouseCursorMonitorWin webrtc::MouseCursorMonitorX11

Classes

class  Callback
 

Public Types

enum  CursorState { INSIDE, OUTSIDE, INSIDE, OUTSIDE }
 
enum  Mode { SHAPE_ONLY, SHAPE_AND_POSITION, SHAPE_ONLY, SHAPE_AND_POSITION }
 
enum  CursorState { INSIDE, OUTSIDE, INSIDE, OUTSIDE }
 
enum  Mode { SHAPE_ONLY, SHAPE_AND_POSITION, SHAPE_ONLY, SHAPE_AND_POSITION }
 

Public Member Functions

virtual ~MouseCursorMonitor ()
 
virtual void Init (Callback *callback, Mode mode)=0
 
virtual void Capture ()=0
 
virtual ~MouseCursorMonitor ()
 
virtual void Init (Callback *callback, Mode mode)=0
 
virtual void Capture ()=0
 

Static Public Member Functions

static MouseCursorMonitorCreateForWindow (const DesktopCaptureOptions &options, WindowId window)
 
static MouseCursorMonitorCreateForScreen (const DesktopCaptureOptions &options, ScreenId screen)
 
static MouseCursorMonitorCreateForWindow (const DesktopCaptureOptions &options, WindowId window)
 
static MouseCursorMonitorCreateForScreen (const DesktopCaptureOptions &options, ScreenId screen)
 

Member Enumeration Documentation

◆ CursorState [1/2]

Enumerator
INSIDE 
OUTSIDE 
INSIDE 
OUTSIDE 

◆ CursorState [2/2]

Enumerator
INSIDE 
OUTSIDE 
INSIDE 
OUTSIDE 

◆ Mode [1/2]

Enumerator
SHAPE_ONLY 
SHAPE_AND_POSITION 
SHAPE_ONLY 
SHAPE_AND_POSITION 

◆ Mode [2/2]

Enumerator
SHAPE_ONLY 
SHAPE_AND_POSITION 
SHAPE_ONLY 
SHAPE_AND_POSITION 

Constructor & Destructor Documentation

◆ ~MouseCursorMonitor() [1/2]

virtual webrtc::MouseCursorMonitor::~MouseCursorMonitor ( )
inlinevirtual

◆ ~MouseCursorMonitor() [2/2]

virtual webrtc::MouseCursorMonitor::~MouseCursorMonitor ( )
inlinevirtual

Member Function Documentation

◆ Capture() [1/2]

virtual void webrtc::MouseCursorMonitor::Capture ( )
pure virtual

◆ Capture() [2/2]

virtual void webrtc::MouseCursorMonitor::Capture ( )
pure virtual

◆ CreateForScreen() [1/2]

MouseCursorMonitor * webrtc::MouseCursorMonitor::CreateForScreen ( const DesktopCaptureOptions options,
ScreenId  screen 
)
static

◆ CreateForScreen() [2/2]

static MouseCursorMonitor* webrtc::MouseCursorMonitor::CreateForScreen ( const DesktopCaptureOptions options,
ScreenId  screen 
)
static

◆ CreateForWindow() [1/2]

static MouseCursorMonitor* webrtc::MouseCursorMonitor::CreateForWindow ( const DesktopCaptureOptions options,
WindowId  window 
)
static

◆ CreateForWindow() [2/2]

MouseCursorMonitor * webrtc::MouseCursorMonitor::CreateForWindow ( const DesktopCaptureOptions options,
WindowId  window 
)
static

◆ Init() [1/2]

virtual void webrtc::MouseCursorMonitor::Init ( Callback callback,
Mode  mode 
)
pure virtual

◆ Init() [2/2]

virtual void webrtc::MouseCursorMonitor::Init ( Callback callback,
Mode  mode 
)
pure virtual

The documentation for this class was generated from the following files: