Let SVGElements have pending resources.
[WebKit-https.git] / Source / WebCore / svg / SVGDocumentExtensions.h
index 3fe83e3..b4455c5 100644 (file)
@@ -40,12 +40,11 @@ class SVGFontFaceElement;
 class SVGResourcesCache;
 class SVGSMILElement;
 class SVGSVGElement;
-class SVGStyledElement;
 
 class SVGDocumentExtensions {
     WTF_MAKE_NONCOPYABLE(SVGDocumentExtensions); WTF_MAKE_FAST_ALLOCATED;
 public:
-    typedef HashSet<SVGStyledElement*> SVGPendingElements;
+    typedef HashSet<SVGElement*> SVGPendingElements;
     SVGDocumentExtensions(Document*);
     ~SVGDocumentExtensions();
     
@@ -97,17 +96,17 @@ private:
 public:
     // This HashMap contains a list of pending resources. Pending resources, are such
     // which are referenced by any object in the SVG document, but do NOT exist yet.
-    // For instance, dynamically build gradients / patterns / clippers...
-    void addPendingResource(const AtomicString& id, SVGStyledElement*);
+    // For instance, dynamically built gradients / patterns / clippers...
+    void addPendingResource(const AtomicString& id, SVGElement*);
     bool hasPendingResource(const AtomicString& id) const;
-    bool isElementPendingResources(SVGStyledElement*) const;
-    bool isElementPendingResource(SVGStyledElement*, const AtomicString& id) const;
-    void removeElementFromPendingResources(SVGStyledElement*);
+    bool isElementPendingResources(SVGElement*) const;
+    bool isElementPendingResource(SVGElement*, const AtomicString& id) const;
+    void removeElementFromPendingResources(SVGElement*);
     PassOwnPtr<SVGPendingElements> removePendingResource(const AtomicString& id);
 
     // The following two functions are used for scheduling a pending resource to be removed.
     void markPendingResourcesForRemoval(const AtomicString&);
-    SVGStyledElement* removeElementFromPendingResourcesForRemoval(const AtomicString&);
+    SVGElement* removeElementFromPendingResourcesForRemoval(const AtomicString&);
 
 private:
     PassOwnPtr<SVGPendingElements> removePendingResourceForRemoval(const AtomicString&);