CTTE: ImageLoader is always owned by an Element.
[WebKit-https.git] / Source / WebCore / svg / SVGImageLoader.h
index b7a16175cc59ab8ea88d2b18ea3f68385a73c29e..30a09fcbc5d23f01d72e5a4c4d1d70630d715f98 100644 (file)
 #ifndef SVGImageLoader_h
 #define SVGImageLoader_h
 
-#if ENABLE(SVG)
 #include "ImageLoader.h"
 
 namespace WebCore {
 
 class SVGImageElement;
 
-class SVGImageLoader : public ImageLoader {
+class SVGImageLoader final : public ImageLoader {
 public:
-    SVGImageLoader(SVGImageElement*);
+    explicit SVGImageLoader(SVGImageElement&);
+    virtual ~SVGImageLoader();
 
 private:
-    virtual void dispatchLoadEvent();
-    virtual String sourceURI(const AtomicString&) const;
+    virtual void dispatchLoadEvent() override;
+    virtual String sourceURI(const AtomicString&) const override;
 };
 
 } // namespace WebCore
 
-#endif // ENABLE(SVG)
 #endif // SVGImageLoader_h