webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
WebCore::DeviceController Class Reference

#include <DeviceController.h>

Inheritance diagram for WebCore::DeviceController:
WebCore::Supplement< Page > WebCore::Supplement< Page > WebCore::DeviceMotionController WebCore::DeviceOrientationController

Public Member Functions

 DeviceController (DeviceClient *)
 
virtual ~DeviceController ()
 
void addDeviceEventListener (DOMWindow *)
 
void removeDeviceEventListener (DOMWindow *)
 
void removeAllDeviceEventListeners (DOMWindow *)
 
void dispatchDeviceEvent (Event &)
 
bool isActive ()
 
DeviceClientclient ()
 
virtual bool hasLastData ()
 
virtual RefPtr< EventgetLastEvent ()
 
 DeviceController (DeviceClient *)
 
virtual ~DeviceController ()
 
void addDeviceEventListener (DOMWindow *)
 
void removeDeviceEventListener (DOMWindow *)
 
void removeAllDeviceEventListeners (DOMWindow *)
 
void dispatchDeviceEvent (Event &)
 
bool isActive ()
 
DeviceClientclient ()
 
virtual bool hasLastData ()
 
virtual RefPtr< EventgetLastEvent ()
 
- Public Member Functions inherited from WebCore::Supplement< Page >
virtual ~Supplement ()
 
virtual ~Supplement ()
 
virtual bool isRefCountedWrapper () const
 
virtual bool isRefCountedWrapper () const
 

Protected Member Functions

void fireDeviceEvent ()
 
void fireDeviceEvent ()
 

Protected Attributes

HashCountedSet< RefPtr< DOMWindow > > m_listeners
 
HashCountedSet< RefPtr< DOMWindow > > m_lastEventListeners
 
DeviceClientm_client
 
Timer m_timer
 

Additional Inherited Members

- Static Public Member Functions inherited from WebCore::Supplement< Page >
static void provideTo (Supplementable< Page > *host, const char *key, std::unique_ptr< Supplement< Page >> supplement)
 
static void provideTo (Supplementable< Page > *host, const char *key, std::unique_ptr< Supplement< Page >> supplement)
 
static Supplement< Page > * from (Supplementable< Page > *host, const char *key)
 
static Supplement< Page > * from (Supplementable< Page > *host, const char *key)
 

Constructor & Destructor Documentation

◆ DeviceController() [1/2]

WebCore::DeviceController::DeviceController ( DeviceClient client)
explicit

◆ ~DeviceController() [1/2]

virtual WebCore::DeviceController::~DeviceController ( )
inlinevirtual

◆ DeviceController() [2/2]

WebCore::DeviceController::DeviceController ( DeviceClient )
explicit

◆ ~DeviceController() [2/2]

virtual WebCore::DeviceController::~DeviceController ( )
inlinevirtual

Member Function Documentation

◆ addDeviceEventListener() [1/2]

void WebCore::DeviceController::addDeviceEventListener ( DOMWindow window)

◆ addDeviceEventListener() [2/2]

void WebCore::DeviceController::addDeviceEventListener ( DOMWindow )

◆ client() [1/2]

DeviceClient* WebCore::DeviceController::client ( )
inline

◆ client() [2/2]

DeviceClient* WebCore::DeviceController::client ( )
inline

◆ dispatchDeviceEvent() [1/2]

void WebCore::DeviceController::dispatchDeviceEvent ( Event event)

◆ dispatchDeviceEvent() [2/2]

void WebCore::DeviceController::dispatchDeviceEvent ( Event )

◆ fireDeviceEvent() [1/2]

void WebCore::DeviceController::fireDeviceEvent ( )
protected

◆ fireDeviceEvent() [2/2]

void WebCore::DeviceController::fireDeviceEvent ( )
protected

◆ getLastEvent() [1/2]

virtual RefPtr<Event> WebCore::DeviceController::getLastEvent ( )
inlinevirtual

◆ getLastEvent() [2/2]

virtual RefPtr<Event> WebCore::DeviceController::getLastEvent ( )
inlinevirtual

◆ hasLastData() [1/2]

virtual bool WebCore::DeviceController::hasLastData ( )
inlinevirtual

◆ hasLastData() [2/2]

virtual bool WebCore::DeviceController::hasLastData ( )
inlinevirtual

◆ isActive() [1/2]

bool WebCore::DeviceController::isActive ( )
inline

◆ isActive() [2/2]

bool WebCore::DeviceController::isActive ( )
inline

◆ removeAllDeviceEventListeners() [1/2]

void WebCore::DeviceController::removeAllDeviceEventListeners ( DOMWindow window)

◆ removeAllDeviceEventListeners() [2/2]

void WebCore::DeviceController::removeAllDeviceEventListeners ( DOMWindow )

◆ removeDeviceEventListener() [1/2]

void WebCore::DeviceController::removeDeviceEventListener ( DOMWindow )

◆ removeDeviceEventListener() [2/2]

void WebCore::DeviceController::removeDeviceEventListener ( DOMWindow window)

Member Data Documentation

◆ m_client

DeviceClient * WebCore::DeviceController::m_client
protected

◆ m_lastEventListeners

HashCountedSet< RefPtr< DOMWindow > > WebCore::DeviceController::m_lastEventListeners
protected

◆ m_listeners

HashCountedSet< RefPtr< DOMWindow > > WebCore::DeviceController::m_listeners
protected

◆ m_timer

Timer WebCore::DeviceController::m_timer
protected

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