diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/dom/IdTargetObserver.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/dom/IdTargetObserver.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/chromium/third_party/WebKit/Source/core/dom/IdTargetObserver.h b/chromium/third_party/WebKit/Source/core/dom/IdTargetObserver.h index e76b8a5dbf0..71ee604cde4 100644 --- a/chromium/third_party/WebKit/Source/core/dom/IdTargetObserver.h +++ b/chromium/third_party/WebKit/Source/core/dom/IdTargetObserver.h @@ -26,22 +26,27 @@ #ifndef IdTargetObserver_h #define IdTargetObserver_h +#include "platform/heap/Handle.h" #include "wtf/text/AtomicString.h" namespace WebCore { class IdTargetObserverRegistry; -class IdTargetObserver { +class IdTargetObserver : public NoBaseWillBeGarbageCollectedFinalized<IdTargetObserver> { public: virtual ~IdTargetObserver(); + virtual void trace(Visitor*); virtual void idTargetChanged() = 0; + virtual void unregister(); protected: IdTargetObserver(IdTargetObserverRegistry&, const AtomicString& id); private: - IdTargetObserverRegistry* m_registry; + IdTargetObserverRegistry& registry() { return *m_registry; } + + RawPtrWillBeMember<IdTargetObserverRegistry> m_registry; AtomicString m_id; }; |