Rename AtomicString to AtomString
[WebKit-https.git] / Source / WebCore / svg / SVGFEMergeElement.h
index dd58b55..7450868 100644 (file)
  * Boston, MA 02110-1301, USA.
  */
 
-#ifndef SVGFEMergeElement_h
-#define SVGFEMergeElement_h
+#pragma once
 
-#if ENABLE(SVG) && ENABLE(FILTERS)
-#include "FEMerge.h"
 #include "SVGFilterPrimitiveStandardAttributes.h"
 
 namespace WebCore {
 
 class SVGFEMergeElement final : public SVGFilterPrimitiveStandardAttributes {
+    WTF_MAKE_ISO_ALLOCATED(SVGFEMergeElement);
 public:
-    static PassRefPtr<SVGFEMergeElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEMergeElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFEMergeElement(const QualifiedName&, Document&);
 
-    virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*, Filter*) override;
+    using PropertyRegistry = SVGPropertyOwnerRegistry<SVGFEMergeElement, SVGFilterPrimitiveStandardAttributes>;
+    const SVGPropertyRegistry& propertyRegistry() const final { return m_propertyRegistry; }
+
+    RefPtr<FilterEffect> build(SVGFilterBuilder*, Filter&) const override;
+
+    PropertyRegistry m_propertyRegistry { *this };
 };
 
 } // namespace WebCore
-
-#endif // ENABLE(SVG)
-#endif