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

#include <EventTarget.h>

Inheritance diagram for WebCore::EventTarget:
WebCore::ScriptWrappable WebCore::ScriptWrappable WebCore::EventTargetWithInlineData WebCore::EventTargetWithInlineData WebCore::Node WebCore::Node WebCore::AbstractWorker WebCore::AudioContext WebCore::AudioNode WebCore::DOMApplicationCache WebCore::DOMWindow WebCore::DOMWindow WebCore::EventSource WebCore::FileReader WebCore::FontFaceSet WebCore::MessagePort WebCore::MessagePort WebCore::WebKitNamedFlow WebCore::WorkerGlobalScope WebCore::WorkerGlobalScope WebCore::XMLHttpRequestEventTarget WebCore::AbstractWorker WebCore::AudioContext WebCore::AudioNode WebCore::DOMApplicationCache WebCore::DOMWindow WebCore::DOMWindow WebCore::EventSource WebCore::FileReader WebCore::FontFaceSet WebCore::MessagePort WebCore::MessagePort WebCore::WebKitNamedFlow WebCore::WorkerGlobalScope WebCore::WorkerGlobalScope WebCore::XMLHttpRequestEventTarget WebCore::CharacterData WebCore::CharacterData WebCore::ContainerNode WebCore::ContainerNode WebCore::DocumentType WebCore::DocumentType WebCore::CharacterData WebCore::CharacterData WebCore::ContainerNode WebCore::ContainerNode WebCore::DocumentType WebCore::DocumentType

Classes

struct  AddEventListenerOptions
 
struct  ListenerOptions
 

Public Types

using AddEventListenerOptionsOrBoolean = Variant< AddEventListenerOptions, bool >
 
using ListenerOptionsOrBoolean = Variant< ListenerOptions, bool >
 
using AddEventListenerOptionsOrBoolean = Variant< AddEventListenerOptions, bool >
 
using ListenerOptionsOrBoolean = Variant< ListenerOptions, bool >
 

Public Member Functions

void ref ()
 
void deref ()
 
virtual EventTargetInterface eventTargetInterface () const =0
 
virtual ScriptExecutionContextscriptExecutionContext () const =0
 
virtual NodetoNode ()
 
virtual DOMWindowtoDOMWindow ()
 
virtual bool isMessagePort () const
 
WEBCORE_EXPORT void addEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, AddEventListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT void removeEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, ListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT ExceptionOr< bool > dispatchEventForBindings (Event &)
 
virtual bool addEventListener (const AtomicString &eventType, Ref< EventListener > &&, const AddEventListenerOptions &={ })
 
virtual bool removeEventListener (const AtomicString &eventType, EventListener &, const ListenerOptions &)
 
virtual void removeAllEventListeners ()
 
virtual bool dispatchEvent (Event &)
 
virtual void uncaughtExceptionInEventHandler ()
 
bool setAttributeEventListener (const AtomicString &eventType, RefPtr< EventListener > &&)
 
EventListenerattributeEventListener (const AtomicString &eventType)
 
bool hasEventListeners () const
 
bool hasEventListeners (const AtomicString &eventType) const
 
bool hasCapturingEventListeners (const AtomicString &eventType)
 
bool hasActiveEventListeners (const AtomicString &eventType) const
 
const EventListenerVectoreventListeners (const AtomicString &eventType)
 
bool fireEventListeners (Event &)
 
bool isFiringEventListeners () const
 
void visitJSEventListeners (JSC::SlotVisitor &)
 
void invalidateJSEventListeners (JSC::JSObject *)
 
void ref ()
 
void deref ()
 
virtual EventTargetInterface eventTargetInterface () const =0
 
virtual ScriptExecutionContextscriptExecutionContext () const =0
 
virtual NodetoNode ()
 
virtual DOMWindowtoDOMWindow ()
 
virtual bool isMessagePort () const
 
WEBCORE_EXPORT void addEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, AddEventListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT void removeEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, ListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT ExceptionOr< bool > dispatchEventForBindings (Event &)
 
virtual bool addEventListener (const AtomicString &eventType, Ref< EventListener > &&, const AddEventListenerOptions &={ })
 
virtual bool removeEventListener (const AtomicString &eventType, EventListener &, const ListenerOptions &)
 
virtual void removeAllEventListeners ()
 
virtual bool dispatchEvent (Event &)
 
virtual void uncaughtExceptionInEventHandler ()
 
bool setAttributeEventListener (const AtomicString &eventType, RefPtr< EventListener > &&)
 
EventListenerattributeEventListener (const AtomicString &eventType)
 
bool hasEventListeners () const
 
bool hasEventListeners (const AtomicString &eventType) const
 
bool hasCapturingEventListeners (const AtomicString &eventType)
 
bool hasActiveEventListeners (const AtomicString &eventType) const
 
const EventListenerVectoreventListeners (const AtomicString &eventType)
 
bool fireEventListeners (Event &)
 
bool isFiringEventListeners () const
 
void visitJSEventListeners (JSC::SlotVisitor &)
 
void invalidateJSEventListeners (JSC::JSObject *)
 
- Public Member Functions inherited from WebCore::ScriptWrappable
JSDOMObjectwrapper () const
 
void setWrapper (JSDOMObject *, JSC::WeakHandleOwner *, void *)
 
void clearWrapper (JSDOMObject *)
 
JSDOMObjectwrapper () const
 
void setWrapper (JSDOMObject *, JSC::WeakHandleOwner *, void *)
 
void clearWrapper (JSDOMObject *)
 

Protected Member Functions

virtual ~EventTarget ()=default
 
virtual EventTargetDataeventTargetData ()=0
 
virtual EventTargetDataeventTargetDataConcurrently ()=0
 
virtual EventTargetDataensureEventTargetData ()=0
 
const EventTargetDataeventTargetData () const
 
virtual ~EventTarget ()=default
 
virtual EventTargetDataeventTargetData ()=0
 
virtual EventTargetDataeventTargetDataConcurrently ()=0
 
virtual EventTargetDataensureEventTargetData ()=0
 
const EventTargetDataeventTargetData () const
 
- Protected Member Functions inherited from WebCore::ScriptWrappable
 ~ScriptWrappable ()
 
 ~ScriptWrappable ()
 

Friends

class EventListenerIterator
 

Additional Inherited Members

- Static Public Member Functions inherited from WebCore::ScriptWrappable
template<typename Derived >
static ptrdiff_t offsetOfWrapper ()
 
template<typename Derived >
static ptrdiff_t offsetOfWrapper ()
 

Member Typedef Documentation

◆ AddEventListenerOptionsOrBoolean [1/2]

◆ AddEventListenerOptionsOrBoolean [2/2]

◆ ListenerOptionsOrBoolean [1/2]

◆ ListenerOptionsOrBoolean [2/2]

Constructor & Destructor Documentation

◆ ~EventTarget() [1/2]

virtual WebCore::EventTarget::~EventTarget ( )
protectedvirtualdefault

◆ ~EventTarget() [2/2]

virtual WebCore::EventTarget::~EventTarget ( )
protectedvirtualdefault

Member Function Documentation

◆ addEventListener() [1/2]

bool EventTarget::addEventListener ( const AtomicString eventType,
Ref< EventListener > &&  listener,
const AddEventListenerOptions options = { } 
)
virtual

◆ addEventListener() [2/2]

virtual bool WebCore::EventTarget::addEventListener ( const AtomicString eventType,
Ref< EventListener > &&  ,
const AddEventListenerOptions = { } 
)
virtual

◆ addEventListenerForBindings() [1/2]

WEBCORE_EXPORT void WebCore::EventTarget::addEventListenerForBindings ( const AtomicString eventType,
RefPtr< EventListener > &&  ,
AddEventListenerOptionsOrBoolean &&   
)

◆ addEventListenerForBindings() [2/2]

void EventTarget::addEventListenerForBindings ( const AtomicString eventType,
RefPtr< EventListener > &&  listener,
AddEventListenerOptionsOrBoolean &&  variant 
)

◆ attributeEventListener() [1/2]

EventListener * EventTarget::attributeEventListener ( const AtomicString eventType)

◆ attributeEventListener() [2/2]

EventListener* WebCore::EventTarget::attributeEventListener ( const AtomicString eventType)

◆ deref() [1/2]

void WebCore::EventTarget::deref ( )
inline

◆ deref() [2/2]

void WebCore::EventTarget::deref ( )
inline

◆ dispatchEvent() [1/2]

virtual bool WebCore::EventTarget::dispatchEvent ( Event )
virtual

Reimplemented in WebCore::Node, and WebCore::Node.

◆ dispatchEvent() [2/2]

bool EventTarget::dispatchEvent ( Event event)
virtual

Reimplemented in WebCore::Node, and WebCore::Node.

◆ dispatchEventForBindings() [1/2]

WEBCORE_EXPORT ExceptionOr<bool> WebCore::EventTarget::dispatchEventForBindings ( Event )

◆ dispatchEventForBindings() [2/2]

ExceptionOr< bool > EventTarget::dispatchEventForBindings ( Event event)

◆ ensureEventTargetData() [1/2]

virtual EventTargetData& WebCore::EventTarget::ensureEventTargetData ( )
protectedpure virtual

◆ ensureEventTargetData() [2/2]

virtual EventTargetData& WebCore::EventTarget::ensureEventTargetData ( )
protectedpure virtual

◆ eventListeners() [1/2]

const EventListenerVector & EventTarget::eventListeners ( const AtomicString eventType)

◆ eventListeners() [2/2]

const EventListenerVector& WebCore::EventTarget::eventListeners ( const AtomicString eventType)

◆ eventTargetData() [1/4]

virtual EventTargetData* WebCore::EventTarget::eventTargetData ( )
protectedpure virtual

◆ eventTargetData() [2/4]

virtual EventTargetData* WebCore::EventTarget::eventTargetData ( )
protectedpure virtual

◆ eventTargetData() [3/4]

const EventTargetData * EventTarget::eventTargetData ( ) const
inlineprotected

◆ eventTargetData() [4/4]

const EventTargetData* WebCore::EventTarget::eventTargetData ( ) const
protected

◆ eventTargetDataConcurrently() [1/2]

virtual EventTargetData* WebCore::EventTarget::eventTargetDataConcurrently ( )
protectedpure virtual

◆ eventTargetDataConcurrently() [2/2]

virtual EventTargetData* WebCore::EventTarget::eventTargetDataConcurrently ( )
protectedpure virtual

◆ eventTargetInterface() [1/2]

virtual EventTargetInterface WebCore::EventTarget::eventTargetInterface ( ) const
pure virtual

◆ eventTargetInterface() [2/2]

virtual EventTargetInterface WebCore::EventTarget::eventTargetInterface ( ) const
pure virtual

◆ fireEventListeners() [1/2]

bool EventTarget::fireEventListeners ( Event event)

◆ fireEventListeners() [2/2]

bool WebCore::EventTarget::fireEventListeners ( Event )

◆ hasActiveEventListeners() [1/2]

bool EventTarget::hasActiveEventListeners ( const AtomicString eventType) const

◆ hasActiveEventListeners() [2/2]

bool WebCore::EventTarget::hasActiveEventListeners ( const AtomicString eventType) const

◆ hasCapturingEventListeners() [1/2]

bool EventTarget::hasCapturingEventListeners ( const AtomicString eventType)
inline

◆ hasCapturingEventListeners() [2/2]

bool WebCore::EventTarget::hasCapturingEventListeners ( const AtomicString eventType)

◆ hasEventListeners() [1/4]

bool EventTarget::hasEventListeners ( ) const
inline

◆ hasEventListeners() [2/4]

bool WebCore::EventTarget::hasEventListeners ( ) const

◆ hasEventListeners() [3/4]

bool EventTarget::hasEventListeners ( const AtomicString eventType) const
inline

◆ hasEventListeners() [4/4]

bool WebCore::EventTarget::hasEventListeners ( const AtomicString eventType) const

◆ invalidateJSEventListeners() [1/2]

void WebCore::EventTarget::invalidateJSEventListeners ( JSC::JSObject )

◆ invalidateJSEventListeners() [2/2]

void WebCore::EventTarget::invalidateJSEventListeners ( JSC::JSObject )

◆ isFiringEventListeners() [1/2]

bool WebCore::EventTarget::isFiringEventListeners ( ) const

◆ isFiringEventListeners() [2/2]

bool EventTarget::isFiringEventListeners ( ) const
inline

◆ isMessagePort() [1/2]

bool EventTarget::isMessagePort ( ) const
virtual

◆ isMessagePort() [2/2]

virtual bool WebCore::EventTarget::isMessagePort ( ) const
virtual

◆ ref() [1/2]

void WebCore::EventTarget::ref ( )
inline

◆ ref() [2/2]

void WebCore::EventTarget::ref ( )
inline

◆ removeAllEventListeners() [1/2]

void EventTarget::removeAllEventListeners ( )
virtual

◆ removeAllEventListeners() [2/2]

virtual void WebCore::EventTarget::removeAllEventListeners ( )
virtual

◆ removeEventListener() [1/2]

bool EventTarget::removeEventListener ( const AtomicString eventType,
EventListener listener,
const ListenerOptions options 
)
virtual

◆ removeEventListener() [2/2]

virtual bool WebCore::EventTarget::removeEventListener ( const AtomicString eventType,
EventListener ,
const ListenerOptions  
)
virtual

◆ removeEventListenerForBindings() [1/2]

WEBCORE_EXPORT void WebCore::EventTarget::removeEventListenerForBindings ( const AtomicString eventType,
RefPtr< EventListener > &&  ,
ListenerOptionsOrBoolean &&   
)

◆ removeEventListenerForBindings() [2/2]

void EventTarget::removeEventListenerForBindings ( const AtomicString eventType,
RefPtr< EventListener > &&  listener,
ListenerOptionsOrBoolean &&  variant 
)

◆ scriptExecutionContext() [1/2]

virtual ScriptExecutionContext* WebCore::EventTarget::scriptExecutionContext ( ) const
pure virtual

◆ scriptExecutionContext() [2/2]

virtual ScriptExecutionContext* WebCore::EventTarget::scriptExecutionContext ( ) const
pure virtual

◆ setAttributeEventListener() [1/2]

bool WebCore::EventTarget::setAttributeEventListener ( const AtomicString eventType,
RefPtr< EventListener > &&   
)

◆ setAttributeEventListener() [2/2]

bool EventTarget::setAttributeEventListener ( const AtomicString eventType,
RefPtr< EventListener > &&  listener 
)

◆ toDOMWindow() [1/2]

DOMWindow * EventTarget::toDOMWindow ( )
virtual

◆ toDOMWindow() [2/2]

virtual DOMWindow* WebCore::EventTarget::toDOMWindow ( )
virtual

◆ toNode() [1/2]

virtual Node* WebCore::EventTarget::toNode ( )
virtual

Reimplemented in WebCore::Node, and WebCore::Node.

◆ toNode() [2/2]

Node * EventTarget::toNode ( )
virtual

Reimplemented in WebCore::Node, and WebCore::Node.

◆ uncaughtExceptionInEventHandler() [1/2]

virtual void WebCore::EventTarget::uncaughtExceptionInEventHandler ( )
virtual

◆ uncaughtExceptionInEventHandler() [2/2]

void EventTarget::uncaughtExceptionInEventHandler ( )
virtual

◆ visitJSEventListeners() [1/2]

void EventTarget::visitJSEventListeners ( JSC::SlotVisitor visitor)

◆ visitJSEventListeners() [2/2]

void WebCore::EventTarget::visitJSEventListeners ( JSC::SlotVisitor )

Friends And Related Function Documentation

◆ EventListenerIterator


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