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

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

Issue 347643002: Reduce forward declarations in core/dom (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebase against ToT Created 6 years, 6 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 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 #include "wtf/OwnPtr.h" 60 #include "wtf/OwnPtr.h"
61 #include "wtf/PassOwnPtr.h" 61 #include "wtf/PassOwnPtr.h"
62 #include "wtf/PassRefPtr.h" 62 #include "wtf/PassRefPtr.h"
63 #include "wtf/WeakPtr.h" 63 #include "wtf/WeakPtr.h"
64 64
65 namespace WebCore { 65 namespace WebCore {
66 66
67 class AXObjectCache; 67 class AXObjectCache;
68 class Attr; 68 class Attr;
69 class CDATASection; 69 class CDATASection;
70 class CSSFontSelector;
71 class CSSStyleDeclaration; 70 class CSSStyleDeclaration;
72 class CSSStyleSheet; 71 class CSSStyleSheet;
73 class CSSStyleSheetResource;
74 class CanvasRenderingContext2D; 72 class CanvasRenderingContext2D;
75 class CharacterData;
76 class Chrome; 73 class Chrome;
77 class Comment; 74 class Comment;
78 class ContentSecurityPolicyResponseHeaders; 75 class ContentSecurityPolicyResponseHeaders;
79 class ContextFeatures; 76 class ContextFeatures;
80 class CustomElementRegistrationContext; 77 class CustomElementRegistrationContext;
81 class DOMImplementation; 78 class DOMImplementation;
82 class DOMSelection;
83 class DOMWindow; 79 class DOMWindow;
84 class Database;
85 class DatabaseThread;
86 class DocumentFragment; 80 class DocumentFragment;
87 class DocumentLifecycleNotifier; 81 class DocumentLifecycleNotifier;
88 class DocumentLifecycleObserver;
89 class DocumentLoader; 82 class DocumentLoader;
90 class DocumentMarkerController; 83 class DocumentMarkerController;
91 class DocumentParser; 84 class DocumentParser;
92 class DocumentState; 85 class DocumentState;
93 class AnimationTimeline; 86 class AnimationTimeline;
94 class DocumentType; 87 class DocumentType;
95 class Element; 88 class Element;
96 class ElementDataCache; 89 class ElementDataCache;
97 class Event; 90 class Event;
98 class EventFactoryBase; 91 class EventFactoryBase;
99 class EventListener; 92 class EventListener;
100 class ExceptionState; 93 class ExceptionState;
101 class FastTextAutosizer; 94 class FastTextAutosizer;
102 class FloatQuad; 95 class FloatQuad;
103 class FloatRect; 96 class FloatRect;
104 class FontFaceSet;
105 class FormController; 97 class FormController;
106 class Frame; 98 class Frame;
107 class FrameHost; 99 class FrameHost;
108 class FrameView; 100 class FrameView;
109 class HTMLAllCollection; 101 class HTMLAllCollection;
110 class HTMLCanvasElement; 102 class HTMLCanvasElement;
111 class HTMLCollection; 103 class HTMLCollection;
112 class HTMLDialogElement; 104 class HTMLDialogElement;
113 class HTMLDocument;
114 class HTMLElement; 105 class HTMLElement;
115 class HTMLFrameOwnerElement; 106 class HTMLFrameOwnerElement;
116 class HTMLHeadElement; 107 class HTMLHeadElement;
117 class HTMLIFrameElement;
118 class HTMLImport;
119 class HTMLImportLoader; 108 class HTMLImportLoader;
120 class HTMLImportsController; 109 class HTMLImportsController;
121 class HTMLLinkElement; 110 class HTMLLinkElement;
122 class HTMLMapElement;
123 class HTMLNameCollection;
124 class HTMLScriptElement; 111 class HTMLScriptElement;
125 class HitTestRequest; 112 class HitTestRequest;
126 class HitTestResult; 113 class HitTestResult;
127 class IntPoint;
128 class JSNode;
129 class LayoutPoint; 114 class LayoutPoint;
130 class LayoutRect;
131 class LiveNodeListBase; 115 class LiveNodeListBase;
132 class Locale; 116 class Locale;
133 class LocalFrame; 117 class LocalFrame;
134 class Location; 118 class Location;
135 class MainThreadTaskRunner; 119 class MainThreadTaskRunner;
136 class MediaQueryList;
137 class MediaQueryMatcher; 120 class MediaQueryMatcher;
138 class MouseEventWithHitTestResults; 121 class MouseEventWithHitTestResults;
139 class NodeFilter; 122 class NodeFilter;
140 class NodeIterator; 123 class NodeIterator;
141 class Page; 124 class Page;
142 class PlatformMouseEvent; 125 class PlatformMouseEvent;
143 class ProcessingInstruction; 126 class ProcessingInstruction;
144 class Range; 127 class Range;
145 class RegisteredEventListener;
146 class RenderView; 128 class RenderView;
147 class RequestAnimationFrameCallback; 129 class RequestAnimationFrameCallback;
148 class ResourceFetcher; 130 class ResourceFetcher;
149 class SVGDocumentExtensions; 131 class SVGDocumentExtensions;
150 class SVGUseElement; 132 class SVGUseElement;
151 class ScriptElementData;
152 class ScriptResource;
153 class ScriptRunner; 133 class ScriptRunner;
154 class ScriptableDocumentParser; 134 class ScriptableDocumentParser;
155 class ScriptedAnimationController; 135 class ScriptedAnimationController;
156 class SecurityOrigin; 136 class SecurityOrigin;
157 class SegmentedString; 137 class SegmentedString;
158 class SelectorQueryCache; 138 class SelectorQueryCache;
159 class SerializedScriptValue; 139 class SerializedScriptValue;
160 class Settings; 140 class Settings;
161 class StyleEngine; 141 class StyleEngine;
162 class StyleResolver; 142 class StyleResolver;
163 class StyleSheet; 143 class StyleSheet;
164 class StyleSheetContents;
165 class StyleSheetList; 144 class StyleSheetList;
166 class Text; 145 class Text;
167 class TextAutosizer; 146 class TextAutosizer;
168 class Touch; 147 class Touch;
169 class TouchList; 148 class TouchList;
170 class TransformSource; 149 class TransformSource;
171 class TreeWalker; 150 class TreeWalker;
172 class VisitedLinkState; 151 class VisitedLinkState;
173 class WebGLRenderingContext; 152 class WebGLRenderingContext;
174 class XMLHttpRequest;
175 153
176 struct AnnotatedRegionValue; 154 struct AnnotatedRegionValue;
177 155
178 typedef int ExceptionCode; 156 typedef int ExceptionCode;
179 157
180 enum StyleResolverUpdateMode { 158 enum StyleResolverUpdateMode {
181 // Discards the StyleResolver and rebuilds it. 159 // Discards the StyleResolver and rebuilds it.
182 FullStyleUpdate, 160 FullStyleUpdate,
183 // Attempts to use StyleInvalidationAnalysis to avoid discarding the entire StyleResolver. 161 // Attempts to use StyleInvalidationAnalysis to avoid discarding the entire StyleResolver.
184 AnalyzedStyleUpdate 162 AnalyzedStyleUpdate
(...skipping 1266 matching lines...) Expand 10 before | Expand all | Expand 10 after
1451 inline bool Node::isDocumentNode() const 1429 inline bool Node::isDocumentNode() const
1452 { 1430 {
1453 return this == document(); 1431 return this == document();
1454 } 1432 }
1455 1433
1456 Node* eventTargetNodeForDocument(Document*); 1434 Node* eventTargetNodeForDocument(Document*);
1457 1435
1458 } // namespace WebCore 1436 } // namespace WebCore
1459 1437
1460 #endif // Document_h 1438 #endif // Document_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698