/* * Copyright (c) 2022-2023, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web::CSS { class StringStyleValue : public StyleValueWithDefaultOperators { public: static ValueComparingNonnullRefPtr create(String const& string) { return adopt_ref(*new (nothrow) StringStyleValue(string)); } virtual ~StringStyleValue() override = default; String to_string() const override { return m_string; } bool properties_equal(StringStyleValue const& other) const { return m_string == other.m_string; } private: explicit StringStyleValue(String const& string) : StyleValueWithDefaultOperators(Type::String) , m_string(string) { } String m_string; }; }