webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
WebCore::MutationObserver Class Reference

#include <MutationObserver.h>

Inheritance diagram for WebCore::MutationObserver:
WTF::RefCounted< MutationObserver > WTF::RefCounted< MutationObserver > WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase

Classes

struct  Init
 

Public Types

enum  MutationType {
  ChildList = 1 << 0, Attributes = 1 << 1, CharacterData = 1 << 2, AllMutationTypes = ChildList | Attributes | CharacterData,
  ChildList = 1 << 0, Attributes = 1 << 1, CharacterData = 1 << 2, AllMutationTypes = ChildList | Attributes | CharacterData
}
 
enum  ObservationFlags { Subtree = 1 << 3, AttributeFilter = 1 << 4, Subtree = 1 << 3, AttributeFilter = 1 << 4 }
 
enum  DeliveryFlags { AttributeOldValue = 1 << 5, CharacterDataOldValue = 1 << 6, AttributeOldValue = 1 << 5, CharacterDataOldValue = 1 << 6 }
 
enum  MutationType {
  ChildList = 1 << 0, Attributes = 1 << 1, CharacterData = 1 << 2, AllMutationTypes = ChildList | Attributes | CharacterData,
  ChildList = 1 << 0, Attributes = 1 << 1, CharacterData = 1 << 2, AllMutationTypes = ChildList | Attributes | CharacterData
}
 
enum  ObservationFlags { Subtree = 1 << 3, AttributeFilter = 1 << 4, Subtree = 1 << 3, AttributeFilter = 1 << 4 }
 
enum  DeliveryFlags { AttributeOldValue = 1 << 5, CharacterDataOldValue = 1 << 6, AttributeOldValue = 1 << 5, CharacterDataOldValue = 1 << 6 }
 

Public Member Functions

 ~MutationObserver ()
 
ExceptionOr< voidobserve (Node &, const Init &)
 
Vector< Ref< MutationRecord > > takeRecords ()
 
void disconnect ()
 
void observationStarted (MutationObserverRegistration &)
 
void observationEnded (MutationObserverRegistration &)
 
void enqueueMutationRecord (Ref< MutationRecord > &&)
 
void setHasTransientRegistration ()
 
bool canDeliver ()
 
HashSet< Node * > observedNodes () const
 
 ~MutationObserver ()
 
ExceptionOr< voidobserve (Node &, const Init &)
 
Vector< Ref< MutationRecord > > takeRecords ()
 
void disconnect ()
 
void observationStarted (MutationObserverRegistration &)
 
void observationEnded (MutationObserverRegistration &)
 
void enqueueMutationRecord (Ref< MutationRecord > &&)
 
void setHasTransientRegistration ()
 
bool canDeliver ()
 
HashSet< Node * > observedNodes () const
 
- Public Member Functions inherited from WTF::RefCounted< MutationObserver >
void deref () const
 
void deref () const
 
void deref () const
 
- Public Member Functions inherited from WTF::RefCountedBase
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 

Static Public Member Functions

static Ref< MutationObservercreate (Ref< MutationCallback > &&)
 
static void enqueueSlotChangeEvent (HTMLSlotElement &)
 
static Ref< MutationObservercreate (Ref< MutationCallback > &&)
 
static void enqueueSlotChangeEvent (HTMLSlotElement &)
 

Friends

class MutationObserverMicrotask
 

Additional Inherited Members

- Protected Member Functions inherited from WTF::RefCounted< MutationObserver >
 RefCounted ()
 
 RefCounted ()
 
 RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
- Protected Member Functions inherited from WTF::RefCountedBase
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 

Member Enumeration Documentation

◆ DeliveryFlags [1/2]

Enumerator
AttributeOldValue 
CharacterDataOldValue 
AttributeOldValue 
CharacterDataOldValue 

◆ DeliveryFlags [2/2]

Enumerator
AttributeOldValue 
CharacterDataOldValue 
AttributeOldValue 
CharacterDataOldValue 

◆ MutationType [1/2]

Enumerator
ChildList 
Attributes 
CharacterData 
AllMutationTypes 
ChildList 
Attributes 
CharacterData 
AllMutationTypes 

◆ MutationType [2/2]

Enumerator
ChildList 
Attributes 
CharacterData 
AllMutationTypes 
ChildList 
Attributes 
CharacterData 
AllMutationTypes 

◆ ObservationFlags [1/2]

Enumerator
Subtree 
AttributeFilter 
Subtree 
AttributeFilter 

◆ ObservationFlags [2/2]

Enumerator
Subtree 
AttributeFilter 
Subtree 
AttributeFilter 

Constructor & Destructor Documentation

◆ ~MutationObserver() [1/2]

MutationObserver::~MutationObserver ( )

◆ ~MutationObserver() [2/2]

WebCore::MutationObserver::~MutationObserver ( )

Member Function Documentation

◆ canDeliver() [1/2]

bool MutationObserver::canDeliver ( )

◆ canDeliver() [2/2]

bool WebCore::MutationObserver::canDeliver ( )

◆ create() [1/2]

Ref< MutationObserver > MutationObserver::create ( Ref< MutationCallback > &&  callback)
static

◆ create() [2/2]

static Ref<MutationObserver> WebCore::MutationObserver::create ( Ref< MutationCallback > &&  )
static

◆ disconnect() [1/2]

void MutationObserver::disconnect ( )

◆ disconnect() [2/2]

void WebCore::MutationObserver::disconnect ( )

◆ enqueueMutationRecord() [1/2]

void WebCore::MutationObserver::enqueueMutationRecord ( Ref< MutationRecord > &&  )

◆ enqueueMutationRecord() [2/2]

void MutationObserver::enqueueMutationRecord ( Ref< MutationRecord > &&  mutation)

◆ enqueueSlotChangeEvent() [1/2]

void MutationObserver::enqueueSlotChangeEvent ( HTMLSlotElement slot)
static

◆ enqueueSlotChangeEvent() [2/2]

static void WebCore::MutationObserver::enqueueSlotChangeEvent ( HTMLSlotElement )
static

◆ observationEnded() [1/2]

void WebCore::MutationObserver::observationEnded ( MutationObserverRegistration )

◆ observationEnded() [2/2]

void MutationObserver::observationEnded ( MutationObserverRegistration registration)

◆ observationStarted() [1/2]

void WebCore::MutationObserver::observationStarted ( MutationObserverRegistration )

◆ observationStarted() [2/2]

void MutationObserver::observationStarted ( MutationObserverRegistration registration)

◆ observe() [1/2]

ExceptionOr< void > MutationObserver::observe ( Node node,
const Init init 
)

◆ observe() [2/2]

ExceptionOr<void> WebCore::MutationObserver::observe ( Node ,
const Init  
)

◆ observedNodes() [1/2]

HashSet<Node*> WebCore::MutationObserver::observedNodes ( ) const

◆ observedNodes() [2/2]

HashSet< Node * > MutationObserver::observedNodes ( ) const

◆ setHasTransientRegistration() [1/2]

void WebCore::MutationObserver::setHasTransientRegistration ( )

◆ setHasTransientRegistration() [2/2]

void MutationObserver::setHasTransientRegistration ( )

◆ takeRecords() [1/2]

Vector< Ref< MutationRecord > > MutationObserver::takeRecords ( )

◆ takeRecords() [2/2]

Vector<Ref<MutationRecord> > WebCore::MutationObserver::takeRecords ( )

Friends And Related Function Documentation

◆ MutationObserverMicrotask


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