/* * Copyright (c) 2023, Sam Atkins * Copyright (c) 2026, Callum Law * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Web::CSS { class AddFunctionStyleValue : public StyleValueWithDefaultOperators { public: static NonnullRefPtr create(NonnullRefPtr value) { return adopt_ref(*new AddFunctionStyleValue(move(value))); } NonnullRefPtr value() const { return m_value; } virtual void serialize(StringBuilder&, SerializationMode) const override; bool properties_equal(AddFunctionStyleValue const& other) const { return m_value == other.m_value; } private: AddFunctionStyleValue(NonnullRefPtr value) : StyleValueWithDefaultOperators(Type::AddFunction) , m_value(move(value)) { } virtual ~AddFunctionStyleValue() override = default; ValueComparingNonnullRefPtr m_value; }; }