/* * Copyright (c) 2023, MacDue * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::CSS { class URLStyleValue final : public StyleValueWithDefaultOperators { public: static ValueComparingNonnullRefPtr create(AK::URL const& url) { return adopt_ref(*new (nothrow) URLStyleValue(url)); } virtual ~URLStyleValue() override = default; AK::URL const& url() const { return m_url; } bool properties_equal(URLStyleValue const& other) const { return m_url == other.m_url; } virtual String to_string() const override { return serialize_a_url(m_url.to_deprecated_string()); } private: URLStyleValue(AK::URL const& url) : StyleValueWithDefaultOperators(Type::URL) , m_url(url) { } AK::URL m_url; }; }