#include "wtf/PassOwnPtr.h"
#include "wtf/TemporaryChange.h"
-namespace WebCore {
+namespace blink {
class Document;
static PassOwnPtr<DocumentLifecycleNotifier> create(Document*);
void notifyDocumentWasDetached();
+#if !ENABLE(OILPAN)
void notifyDocumentWasDisposed();
+#endif
- virtual void addObserver(Observer*) OVERRIDE FINAL;
- virtual void removeObserver(Observer*) OVERRIDE FINAL;
+ virtual void addObserver(Observer*) override final;
+ virtual void removeObserver(Observer*) override final;
private:
explicit DocumentLifecycleNotifier(Document*);
- typedef HashSet<DocumentLifecycleObserver*> DocumentObserverSet;
+ using DocumentObserverSet = HashSet<DocumentLifecycleObserver*>;
DocumentObserverSet m_documentObservers;
};
inline void DocumentLifecycleNotifier::notifyDocumentWasDetached()
{
TemporaryChange<IterationType> scope(this->m_iterating, IteratingOverDocumentObservers);
- for (DocumentObserverSet::iterator i = m_documentObservers.begin(); i != m_documentObservers.end(); ++i)
- (*i)->documentWasDetached();
+ for (DocumentLifecycleObserver* observer : m_documentObservers)
+ observer->documentWasDetached();
}
+#if !ENABLE(OILPAN)
inline void DocumentLifecycleNotifier::notifyDocumentWasDisposed()
{
TemporaryChange<IterationType> scope(this->m_iterating, IteratingOverDocumentObservers);
- for (DocumentObserverSet::iterator i = m_documentObservers.begin(); i != m_documentObservers.end(); ++i)
- (*i)->documentWasDisposed();
+ for (DocumentLifecycleObserver* observer : m_documentObservers)
+ observer->documentWasDisposed();
}
+#endif
-} // namespace WebCore
+} // namespace blink
#endif // DocumentLifecycleNotifier_h