/* * Copyright (c) 2025, Jelle Raaijmakers * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web::SVG { // https://svgwg.org/svg2-draft/types.html#InterfaceSVGAnimatedNumber class SVGAnimatedNumberList final : public Bindings::PlatformObject { WEB_PLATFORM_OBJECT(SVGAnimatedNumberList, Bindings::PlatformObject); GC_DECLARE_ALLOCATOR(SVGAnimatedNumberList); public: [[nodiscard]] static GC::Ref create(JS::Realm&, GC::Ref); virtual ~SVGAnimatedNumberList() override = default; // https://www.w3.org/TR/SVG2/types.html#__svg__SVGAnimatedLengthList__baseVal GC::Ref base_val() const { return m_base_val; } // https://www.w3.org/TR/SVG2/types.html#__svg__SVGAnimatedLengthList__animVal GC::Ref anim_val() const { return m_base_val; } private: SVGAnimatedNumberList(JS::Realm&, GC::Ref); virtual void initialize(JS::Realm&) override; virtual void visit_edges(Visitor&) override; GC::Ref m_base_val; }; }