#pragma once #include #include #include class StyleRule : public RefCounted { public: static NonnullRefPtr create(Vector&& selectors, NonnullRefPtr&& declaration) { return adopt(*new StyleRule(move(selectors), move(declaration))); } ~StyleRule(); const Vector& selectors() const { return m_selectors; } const StyleDeclaration& declaration() const { return m_declaration; } private: StyleRule(Vector&&, NonnullRefPtr&&); Vector m_selectors; NonnullRefPtr m_declaration; };