webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Protected Member Functions | List of all members
WebCore::ActiveDOMObject Class Referenceabstract

#include <ActiveDOMObject.h>

Inheritance diagram for WebCore::ActiveDOMObject:
WebCore::ContextDestructionObserver WebCore::ContextDestructionObserver WebCore::AudioContext WebCore::DatabaseContext WebCore::DatabaseContext WebCore::EventSource WebCore::FileReader WebCore::FontFaceSet WebCore::HTMLMarqueeElement WebCore::HTMLMarqueeElement WebCore::HTMLSourceElement WebCore::PublicURLManager WebCore::SuspendableTimer WebCore::SuspendableTimer WebCore::Worker WebCore::XMLHttpRequest

Public Types

enum  ReasonForSuspension {
  JavaScriptDebuggerPaused, WillDeferLoading, PageCache, PageWillBeSuspended,
  JavaScriptDebuggerPaused, WillDeferLoading, PageCache, PageWillBeSuspended
}
 
enum  ReasonForSuspension {
  JavaScriptDebuggerPaused, WillDeferLoading, PageCache, PageWillBeSuspended,
  JavaScriptDebuggerPaused, WillDeferLoading, PageCache, PageWillBeSuspended
}
 

Public Member Functions

void suspendIfNeeded ()
 
void assertSuspendIfNeededWasCalled () const
 
virtual bool hasPendingActivity () const
 
virtual const char * activeDOMObjectName () const =0
 
virtual bool canSuspendForDocumentSuspension () const =0
 
virtual void suspend (ReasonForSuspension)
 
virtual void resume ()
 
virtual void stop ()
 
template<class T >
void setPendingActivity (T *thisObject)
 
template<class T >
void unsetPendingActivity (T *thisObject)
 
void suspendIfNeeded ()
 
void assertSuspendIfNeededWasCalled () const
 
virtual bool hasPendingActivity () const
 
virtual const char * activeDOMObjectName () const =0
 
virtual bool canSuspendForDocumentSuspension () const =0
 
virtual void suspend (ReasonForSuspension)
 
virtual void resume ()
 
virtual void stop ()
 
template<class T >
void setPendingActivity (T *thisObject)
 
template<class T >
void unsetPendingActivity (T *thisObject)
 
- Public Member Functions inherited from WebCore::ContextDestructionObserver
WEBCORE_EXPORT ContextDestructionObserver (ScriptExecutionContext *)
 
virtual WEBCORE_EXPORT void contextDestroyed ()
 
ScriptExecutionContextscriptExecutionContext () const
 
WEBCORE_EXPORT ContextDestructionObserver (ScriptExecutionContext *)
 
virtual WEBCORE_EXPORT void contextDestroyed ()
 
ScriptExecutionContextscriptExecutionContext () const
 

Protected Member Functions

 ActiveDOMObject (ScriptExecutionContext *)
 
virtual ~ActiveDOMObject ()
 
 ActiveDOMObject (ScriptExecutionContext *)
 
virtual ~ActiveDOMObject ()
 
- Protected Member Functions inherited from WebCore::ContextDestructionObserver
virtual WEBCORE_EXPORT ~ContextDestructionObserver ()
 
void observeContext (ScriptExecutionContext *)
 
virtual WEBCORE_EXPORT ~ContextDestructionObserver ()
 
void observeContext (ScriptExecutionContext *)
 

Additional Inherited Members

- Protected Attributes inherited from WebCore::ContextDestructionObserver
ScriptExecutionContextm_scriptExecutionContext
 

Member Enumeration Documentation

◆ ReasonForSuspension [1/2]

Enumerator
JavaScriptDebuggerPaused 
WillDeferLoading 
PageCache 
PageWillBeSuspended 
JavaScriptDebuggerPaused 
WillDeferLoading 
PageCache 
PageWillBeSuspended 

◆ ReasonForSuspension [2/2]

Enumerator
JavaScriptDebuggerPaused 
WillDeferLoading 
PageCache 
PageWillBeSuspended 
JavaScriptDebuggerPaused 
WillDeferLoading 
PageCache 
PageWillBeSuspended 

Constructor & Destructor Documentation

◆ ActiveDOMObject() [1/2]

WebCore::ActiveDOMObject::ActiveDOMObject ( ScriptExecutionContext scriptExecutionContext)
explicitprotected

◆ ~ActiveDOMObject() [1/2]

WebCore::ActiveDOMObject::~ActiveDOMObject ( )
protectedvirtual

◆ ActiveDOMObject() [2/2]

WebCore::ActiveDOMObject::ActiveDOMObject ( ScriptExecutionContext )
explicitprotected

◆ ~ActiveDOMObject() [2/2]

virtual WebCore::ActiveDOMObject::~ActiveDOMObject ( )
protectedvirtual

Member Function Documentation

◆ activeDOMObjectName() [1/2]

virtual const char* WebCore::ActiveDOMObject::activeDOMObjectName ( ) const
pure virtual

◆ activeDOMObjectName() [2/2]

virtual const char* WebCore::ActiveDOMObject::activeDOMObjectName ( ) const
pure virtual

◆ assertSuspendIfNeededWasCalled() [1/2]

void WebCore::ActiveDOMObject::assertSuspendIfNeededWasCalled ( ) const

◆ assertSuspendIfNeededWasCalled() [2/2]

void WebCore::ActiveDOMObject::assertSuspendIfNeededWasCalled ( ) const

◆ canSuspendForDocumentSuspension() [1/2]

bool WebCore::ActiveDOMObject::canSuspendForDocumentSuspension ( ) const
pure virtual

◆ canSuspendForDocumentSuspension() [2/2]

virtual bool WebCore::ActiveDOMObject::canSuspendForDocumentSuspension ( ) const
pure virtual

◆ hasPendingActivity() [1/2]

bool WebCore::ActiveDOMObject::hasPendingActivity ( ) const
virtual

Reimplemented in WebCore::Worker.

◆ hasPendingActivity() [2/2]

virtual bool WebCore::ActiveDOMObject::hasPendingActivity ( ) const
virtual

Reimplemented in WebCore::Worker.

◆ resume() [1/2]

virtual void WebCore::ActiveDOMObject::resume ( )
virtual

◆ resume() [2/2]

void WebCore::ActiveDOMObject::resume ( )
virtual

◆ setPendingActivity() [1/2]

template<class T >
void WebCore::ActiveDOMObject::setPendingActivity ( T thisObject)
inline

◆ setPendingActivity() [2/2]

template<class T >
void WebCore::ActiveDOMObject::setPendingActivity ( T thisObject)
inline

◆ stop() [1/2]

void WebCore::ActiveDOMObject::stop ( )
virtual

◆ stop() [2/2]

virtual void WebCore::ActiveDOMObject::stop ( )
virtual

◆ suspend() [1/2]

virtual void WebCore::ActiveDOMObject::suspend ( ReasonForSuspension  )
virtual

◆ suspend() [2/2]

void WebCore::ActiveDOMObject::suspend ( ReasonForSuspension  )
virtual

◆ suspendIfNeeded() [1/2]

void WebCore::ActiveDOMObject::suspendIfNeeded ( )

◆ suspendIfNeeded() [2/2]

void WebCore::ActiveDOMObject::suspendIfNeeded ( )

◆ unsetPendingActivity() [1/2]

template<class T >
void WebCore::ActiveDOMObject::unsetPendingActivity ( T thisObject)
inline

◆ unsetPendingActivity() [2/2]

template<class T >
void WebCore::ActiveDOMObject::unsetPendingActivity ( T thisObject)
inline

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