Node: removedFrom() and insertedInto() should use references.
[WebKit-https.git] / Source / WebCore / svg / SVGVKernElement.h
index cf1bc98..69ca782 100644 (file)
@@ -28,19 +28,21 @@ namespace WebCore {
 
 class SVGVKernElement FINAL : public SVGElement {
 public:
-    static PassRefPtr<SVGVKernElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<SVGVKernElement> create(const QualifiedName&, Document&);
 
-    void buildVerticalKerningPair(KerningPairVector&);
+    void buildVerticalKerningPair(SVGKerningMap&);
 
 private:
-    SVGVKernElement(const QualifiedName&, Document*);
+    SVGVKernElement(const QualifiedName&, Document&);
 
-    virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
-    virtual void removedFrom(ContainerNode*) OVERRIDE;
+    virtual InsertionNotificationRequest insertedInto(ContainerNode&) OVERRIDE;
+    virtual void removedFrom(ContainerNode&) OVERRIDE;
 
     virtual bool rendererIsNeeded(const RenderStyle&) { return false; }
 };
 
+ELEMENT_TYPE_CASTS(SVGVKernElement)
+
 } // namespace WebCore
 
 #endif // ENABLE(SVG_FONTS)