Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(558)

Side by Side Diff: third_party/WebKit/Source/core/dom/Document.h

Issue 1870963002: Clean up CompositorPendingAnimations inclusion. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2001 Dirk Mueller (mueller@kde.org) 4 * (C) 2001 Dirk Mueller (mueller@kde.org)
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org)
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All r ights reserved. 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All r ights reserved.
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/)
8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) 8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
9 * Copyright (C) 2011 Google Inc. All rights reserved. 9 * Copyright (C) 2011 Google Inc. All rights reserved.
10 * 10 *
(...skipping 14 matching lines...) Expand all
25 * 25 *
26 */ 26 */
27 27
28 #ifndef Document_h 28 #ifndef Document_h
29 #define Document_h 29 #define Document_h
30 30
31 #include "bindings/core/v8/ExceptionStatePlaceholder.h" 31 #include "bindings/core/v8/ExceptionStatePlaceholder.h"
32 #include "bindings/core/v8/ScriptValue.h" 32 #include "bindings/core/v8/ScriptValue.h"
33 #include "core/CoreExport.h" 33 #include "core/CoreExport.h"
34 #include "core/animation/AnimationClock.h" 34 #include "core/animation/AnimationClock.h"
35 #include "core/animation/CompositorPendingAnimations.h"
36 #include "core/dom/ContainerNode.h" 35 #include "core/dom/ContainerNode.h"
37 #include "core/dom/DocumentEncodingData.h" 36 #include "core/dom/DocumentEncodingData.h"
38 #include "core/dom/DocumentInit.h" 37 #include "core/dom/DocumentInit.h"
39 #include "core/dom/DocumentLifecycle.h" 38 #include "core/dom/DocumentLifecycle.h"
40 #include "core/dom/DocumentLifecycleNotifier.h" 39 #include "core/dom/DocumentLifecycleNotifier.h"
41 #include "core/dom/DocumentLifecycleObserver.h" 40 #include "core/dom/DocumentLifecycleObserver.h"
42 #include "core/dom/DocumentTiming.h" 41 #include "core/dom/DocumentTiming.h"
43 #include "core/dom/ExecutionContext.h" 42 #include "core/dom/ExecutionContext.h"
44 #include "core/dom/MutationObserver.h" 43 #include "core/dom/MutationObserver.h"
45 #include "core/dom/TextLinkColors.h" 44 #include "core/dom/TextLinkColors.h"
(...skipping 12 matching lines...) Expand all
58 #include "platform/Length.h" 57 #include "platform/Length.h"
59 #include "platform/Timer.h" 58 #include "platform/Timer.h"
60 #include "platform/heap/Handle.h" 59 #include "platform/heap/Handle.h"
61 #include "platform/weborigin/KURL.h" 60 #include "platform/weborigin/KURL.h"
62 #include "platform/weborigin/ReferrerPolicy.h" 61 #include "platform/weborigin/ReferrerPolicy.h"
63 #include "public/platform/WebFocusType.h" 62 #include "public/platform/WebFocusType.h"
64 #include "wtf/HashSet.h" 63 #include "wtf/HashSet.h"
65 #include "wtf/OwnPtr.h" 64 #include "wtf/OwnPtr.h"
66 #include "wtf/PassOwnPtr.h" 65 #include "wtf/PassOwnPtr.h"
67 #include "wtf/PassRefPtr.h" 66 #include "wtf/PassRefPtr.h"
68 #include "wtf/WeakPtr.h"
69 67
70 namespace blink { 68 namespace blink {
71 69
72 class AnimationTimeline; 70 class AnimationTimeline;
73 class AXObjectCache; 71 class AXObjectCache;
74 class Attr; 72 class Attr;
75 class CDATASection; 73 class CDATASection;
76 class CSSStyleDeclaration; 74 class CSSStyleDeclaration;
77 class CSSStyleSheet; 75 class CSSStyleSheet;
78 class CancellableTaskFactory; 76 class CancellableTaskFactory;
79 class CanvasFontCache; 77 class CanvasFontCache;
80 class CanvasRenderingContext2D; 78 class CanvasRenderingContext2D;
81 class CanvasRenderingContext2DOrWebGLRenderingContext; 79 class CanvasRenderingContext2DOrWebGLRenderingContext;
82 class ChromeClient; 80 class ChromeClient;
81 class CompositorPendingAnimations;
83 class Comment; 82 class Comment;
84 class ConsoleMessage; 83 class ConsoleMessage;
85 class ContextFeatures; 84 class ContextFeatures;
86 class CustomElementMicrotaskRunQueue; 85 class CustomElementMicrotaskRunQueue;
87 class CustomElementRegistrationContext; 86 class CustomElementRegistrationContext;
88 class DOMImplementation; 87 class DOMImplementation;
89 class DOMWindow; 88 class DOMWindow;
90 class DocumentFragment; 89 class DocumentFragment;
91 class DocumentLoader; 90 class DocumentLoader;
92 class DocumentMarkerController; 91 class DocumentMarkerController;
(...skipping 583 matching lines...) Expand 10 before | Expand all | Expand 10 after
676 bool hasListenerType(ListenerType listenerType) const { return (m_listenerTy pes & listenerType); } 675 bool hasListenerType(ListenerType listenerType) const { return (m_listenerTy pes & listenerType); }
677 void addListenerTypeIfNeeded(const AtomicString& eventType); 676 void addListenerTypeIfNeeded(const AtomicString& eventType);
678 677
679 bool hasMutationObserversOfType(MutationObserver::MutationType type) const 678 bool hasMutationObserversOfType(MutationObserver::MutationType type) const
680 { 679 {
681 return m_mutationObserverTypes & type; 680 return m_mutationObserverTypes & type;
682 } 681 }
683 bool hasMutationObservers() const { return m_mutationObserverTypes; } 682 bool hasMutationObservers() const { return m_mutationObserverTypes; }
684 void addMutationObserverTypes(MutationObserverOptions types) { m_mutationObs erverTypes |= types; } 683 void addMutationObserverTypes(MutationObserverOptions types) { m_mutationObs erverTypes |= types; }
685 684
686 RawPtr<Document> createWeakPtr();
687
688 IntersectionObserverController* intersectionObserverController(); 685 IntersectionObserverController* intersectionObserverController();
689 IntersectionObserverController& ensureIntersectionObserverController(); 686 IntersectionObserverController& ensureIntersectionObserverController();
690 NodeIntersectionObserverData& ensureIntersectionObserverData(); 687 NodeIntersectionObserverData& ensureIntersectionObserverData();
691 688
692 void updateViewportDescription(); 689 void updateViewportDescription();
693 void processReferrerPolicy(const String& policy); 690 void processReferrerPolicy(const String& policy);
694 691
695 // Returns the owning element in the parent document. 692 // Returns the owning element in the parent document.
696 // Returns nullptr if this is the top level document. 693 // Returns nullptr if this is the top level document.
697 HTMLFrameOwnerElement* ownerElement() const; 694 HTMLFrameOwnerElement* ownerElement() const;
(...skipping 622 matching lines...) Expand 10 before | Expand all | Expand 10 after
1320 1317
1321 DocumentClassFlags m_documentClasses; 1318 DocumentClassFlags m_documentClasses;
1322 1319
1323 bool m_isViewSource; 1320 bool m_isViewSource;
1324 bool m_sawElementsInKnownNamespaces; 1321 bool m_sawElementsInKnownNamespaces;
1325 bool m_isSrcdocDocument; 1322 bool m_isSrcdocDocument;
1326 bool m_isMobileDocument; 1323 bool m_isMobileDocument;
1327 1324
1328 LayoutView* m_layoutView; 1325 LayoutView* m_layoutView;
1329 1326
1330 #if !ENABLE(OILPAN)
1331 WeakPtrFactory<Document> m_weakFactory;
1332 #endif
1333 WeakMember<Document> m_contextDocument; 1327 WeakMember<Document> m_contextDocument;
1334 1328
1335 bool m_hasFullscreenSupplement; // For early return in Fullscreen::fromIfExi sts() 1329 bool m_hasFullscreenSupplement; // For early return in Fullscreen::fromIfExi sts()
1336 1330
1337 HeapVector<Member<Element>> m_topLayerElements; 1331 HeapVector<Member<Element>> m_topLayerElements;
1338 1332
1339 int m_loadEventDelayCount; 1333 int m_loadEventDelayCount;
1340 Timer<Document> m_loadEventDelayTimer; 1334 Timer<Document> m_loadEventDelayTimer;
1341 Timer<Document> m_pluginLoadingTimer; 1335 Timer<Document> m_pluginLoadingTimer;
1342 1336
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
1443 DEFINE_TYPE_CASTS(TreeScope, Document, document, true, true); 1437 DEFINE_TYPE_CASTS(TreeScope, Document, document, true, true);
1444 1438
1445 } // namespace blink 1439 } // namespace blink
1446 1440
1447 #ifndef NDEBUG 1441 #ifndef NDEBUG
1448 // Outside the WebCore namespace for ease of invocation from gdb. 1442 // Outside the WebCore namespace for ease of invocation from gdb.
1449 CORE_EXPORT void showLiveDocumentInstances(); 1443 CORE_EXPORT void showLiveDocumentInstances();
1450 #endif 1444 #endif
1451 1445
1452 #endif // Document_h 1446 #endif // Document_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/dom/ChildListMutationScope.h ('k') | third_party/WebKit/Source/core/dom/Document.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698