Remove unnecessary #include SVGResourcesCache.h in SVGDocumentExtensions.h; use forwa...
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 15 Nov 2011 01:43:16 +0000 (01:43 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 15 Nov 2011 01:43:16 +0000 (01:43 +0000)
https://bugs.webkit.org/show_bug.cgi?id=72335

Patch by Daniel Bates <dbates@rim.com> on 2011-11-14
Reviewed by Eric Seidel.

It's sufficient to forward declare SVGResourcesCache in SVGDocumentExtensions.h and #include SVGResourcesCache.h
in SVGDocumentExtensions.cpp. This will reduce the number of files we need to re-compile after the file
SVGResourcesCache.h has been modified. Currently we #include SVGResourcesCache.h in SVGDocumentExtensions.h.

* rendering/svg/RenderSVGBlock.cpp: Include SVGResourcesCache.h.
* rendering/svg/RenderSVGContainer.cpp: Ditto.
* rendering/svg/RenderSVGForeignObject.cpp: Ditto.
* rendering/svg/RenderSVGImage.cpp: Ditto.
* rendering/svg/RenderSVGInline.cpp: Ditto.
* rendering/svg/RenderSVGModelObject.cpp: Ditto.
* rendering/svg/RenderSVGPath.cpp: Ditto.
* rendering/svg/RenderSVGResource.cpp: Ditto.
* rendering/svg/RenderSVGResourceClipper.cpp: Ditto.
* rendering/svg/RenderSVGResourceContainer.cpp: Ditto.
* rendering/svg/RenderSVGRoot.cpp: Ditto.
* rendering/svg/RenderSVGText.cpp: Ditto.
* rendering/svg/SVGInlineTextBox.cpp: Ditto.
* rendering/svg/SVGRenderSupport.cpp: Ditto.
* svg/SVGDocumentExtensions.cpp: Ditto.
* svg/SVGDocumentExtensions.h: Forward declare SVGResourcesCache.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@100225 268f45cc-cd09-0410-ab3c-d52691b4dbfc

17 files changed:
Source/WebCore/ChangeLog
Source/WebCore/rendering/svg/RenderSVGBlock.cpp
Source/WebCore/rendering/svg/RenderSVGContainer.cpp
Source/WebCore/rendering/svg/RenderSVGForeignObject.cpp
Source/WebCore/rendering/svg/RenderSVGImage.cpp
Source/WebCore/rendering/svg/RenderSVGInline.cpp
Source/WebCore/rendering/svg/RenderSVGModelObject.cpp
Source/WebCore/rendering/svg/RenderSVGPath.cpp
Source/WebCore/rendering/svg/RenderSVGResource.cpp
Source/WebCore/rendering/svg/RenderSVGResourceClipper.cpp
Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp
Source/WebCore/rendering/svg/RenderSVGRoot.cpp
Source/WebCore/rendering/svg/RenderSVGText.cpp
Source/WebCore/rendering/svg/SVGInlineTextBox.cpp
Source/WebCore/rendering/svg/SVGRenderSupport.cpp
Source/WebCore/svg/SVGDocumentExtensions.cpp
Source/WebCore/svg/SVGDocumentExtensions.h

index 4f65048..5d26f2d 100644 (file)
@@ -1,3 +1,31 @@
+2011-11-14  Daniel Bates  <dbates@rim.com>
+
+        Remove unnecessary #include SVGResourcesCache.h in SVGDocumentExtensions.h; use forward declaration
+        https://bugs.webkit.org/show_bug.cgi?id=72335
+
+        Reviewed by Eric Seidel.
+
+        It's sufficient to forward declare SVGResourcesCache in SVGDocumentExtensions.h and #include SVGResourcesCache.h
+        in SVGDocumentExtensions.cpp. This will reduce the number of files we need to re-compile after the file
+        SVGResourcesCache.h has been modified. Currently we #include SVGResourcesCache.h in SVGDocumentExtensions.h.
+
+        * rendering/svg/RenderSVGBlock.cpp: Include SVGResourcesCache.h.
+        * rendering/svg/RenderSVGContainer.cpp: Ditto.
+        * rendering/svg/RenderSVGForeignObject.cpp: Ditto.
+        * rendering/svg/RenderSVGImage.cpp: Ditto.
+        * rendering/svg/RenderSVGInline.cpp: Ditto.
+        * rendering/svg/RenderSVGModelObject.cpp: Ditto.
+        * rendering/svg/RenderSVGPath.cpp: Ditto.
+        * rendering/svg/RenderSVGResource.cpp: Ditto.
+        * rendering/svg/RenderSVGResourceClipper.cpp: Ditto.
+        * rendering/svg/RenderSVGResourceContainer.cpp: Ditto.
+        * rendering/svg/RenderSVGRoot.cpp: Ditto.
+        * rendering/svg/RenderSVGText.cpp: Ditto.
+        * rendering/svg/SVGInlineTextBox.cpp: Ditto.
+        * rendering/svg/SVGRenderSupport.cpp: Ditto.
+        * svg/SVGDocumentExtensions.cpp: Ditto.
+        * svg/SVGDocumentExtensions.h: Forward declare SVGResourcesCache.
+
 2011-11-14  Rafael Weinstein  <rafaelw@chromium.org>
 
         [MutationObservers] Add histogram collection for usage of DOM Mutation Events
index 7b16a4d..58f6631 100644 (file)
@@ -26,6 +26,7 @@
 
 #include "RenderSVGResource.h"
 #include "SVGElement.h"
+#include "SVGResourcesCache.h"
 
 namespace WebCore {
 
index e9985dd..13bba54 100644 (file)
@@ -33,6 +33,7 @@
 #include "RenderView.h"
 #include "SVGRenderSupport.h"
 #include "SVGResources.h"
+#include "SVGResourcesCache.h"
 #include "SVGStyledElement.h"
 
 namespace WebCore {
index 8ea7c0b..062c5d6 100644 (file)
@@ -30,6 +30,7 @@
 #include "RenderView.h"
 #include "SVGForeignObjectElement.h"
 #include "SVGRenderSupport.h"
+#include "SVGResourcesCache.h"
 #include "SVGSVGElement.h"
 #include "TransformState.h"
 
index 05448af..fb2359b 100644 (file)
@@ -43,6 +43,7 @@
 #include "SVGPreserveAspectRatio.h"
 #include "SVGRenderSupport.h"
 #include "SVGResources.h"
+#include "SVGResourcesCache.h"
 
 namespace WebCore {
 
index c22244f..b08b152 100644 (file)
@@ -27,6 +27,7 @@
 #include "RenderSVGResource.h"
 #include "RenderSVGText.h"
 #include "SVGInlineFlowBox.h"
+#include "SVGResourcesCache.h"
 
 namespace WebCore {
     
index 7086d4c..7e09c76 100644 (file)
@@ -34,6 +34,7 @@
 #include "RenderSVGModelObject.h"
 
 #include "RenderSVGResource.h"
+#include "SVGResourcesCache.h"
 #include "SVGStyledElement.h"
 
 namespace WebCore {
index 2b735f0..3eaad97 100644 (file)
@@ -40,6 +40,7 @@
 #include "SVGPathData.h"
 #include "SVGRenderSupport.h"
 #include "SVGResources.h"
+#include "SVGResourcesCache.h"
 #include "SVGStyledTransformableElement.h"
 #include "SVGTransformList.h"
 #include "SVGURIReference.h"
index a139498..683f0a2 100644 (file)
@@ -28,6 +28,7 @@
 #include "RenderSVGResourceContainer.h"
 #include "RenderSVGResourceSolidColor.h"
 #include "SVGResources.h"
+#include "SVGResourcesCache.h"
 #include "SVGURIReference.h"
 
 namespace WebCore {
index 1be58a5..77aaae5 100644 (file)
@@ -41,6 +41,7 @@
 #include "SVGNames.h"
 #include "SVGRenderSupport.h"
 #include "SVGResources.h"
+#include "SVGResourcesCache.h"
 #include "SVGStyledElement.h"
 #include "SVGStyledTransformableElement.h"
 #include "SVGUnitTypes.h"
index 5f50d1c..29d35e9 100644 (file)
@@ -23,6 +23,7 @@
 #include "RenderSVGResourceContainer.h"
 
 #include "RenderSVGShadowTreeRootContainer.h"
+#include "SVGResourcesCache.h"
 #include "SVGStyledTransformableElement.h"
 
 namespace WebCore {
index dc90e88..21f6988 100644 (file)
@@ -40,6 +40,7 @@
 #include "SVGLength.h"
 #include "SVGRenderSupport.h"
 #include "SVGResources.h"
+#include "SVGResourcesCache.h"
 #include "SVGSVGElement.h"
 #include "SVGStyledElement.h"
 #include "SVGViewSpec.h"
index 312f5aa..25a8dcb 100644 (file)
@@ -39,6 +39,7 @@
 #include "RenderSVGRoot.h"
 #include "SVGLengthList.h"
 #include "SVGRenderSupport.h"
+#include "SVGResourcesCache.h"
 #include "SVGRootInlineBox.h"
 #include "SVGTextElement.h"
 #include "SVGTextLayoutAttributesBuilder.h"
index c1c5afa..b243df9 100644 (file)
@@ -34,6 +34,7 @@
 #include "RenderSVGResource.h"
 #include "RenderSVGResourceSolidColor.h"
 #include "SVGImageBufferTools.h"
+#include "SVGResourcesCache.h"
 #include "SVGRootInlineBox.h"
 #include "SVGTextRunRenderingContext.h"
 
index 42455b7..57209aa 100644 (file)
@@ -39,6 +39,7 @@
 #include "RenderSVGResourceMasker.h"
 #include "RenderSVGRoot.h"
 #include "SVGResources.h"
+#include "SVGResourcesCache.h"
 #include "SVGStyledElement.h"
 #include "TransformState.h"
 #include <wtf/UnusedParam.h>
index bb073f8..d747e16 100644 (file)
@@ -33,6 +33,7 @@
 #include "Page.h"
 #include "SMILTimeContainer.h"
 #include "SVGElement.h"
+#include "SVGResourcesCache.h"
 #include "SVGSMILElement.h"
 #include "SVGSVGElement.h"
 #include "ScriptableDocumentParser.h"
index 8ad44f8..4ab5f14 100644 (file)
@@ -22,7 +22,6 @@
 #define SVGDocumentExtensions_h
 
 #if ENABLE(SVG)
-#include "SVGResourcesCache.h"
 #include <wtf/Forward.h>
 #include <wtf/HashMap.h>
 #include <wtf/HashSet.h>
@@ -35,9 +34,10 @@ namespace WebCore {
 class Document;
 class RenderSVGResourceContainer;
 class SVGElement;
-class SVGStyledElement;
+class SVGResourcesCache;
 class SVGSMILElement;
 class SVGSVGElement;
+class SVGStyledElement;
 
 class SVGDocumentExtensions {
     WTF_MAKE_NONCOPYABLE(SVGDocumentExtensions); WTF_MAKE_FAST_ALLOCATED;