#pragma once #include #include class StyleSheet : public RefCounted { public: static NonnullRefPtr create(NonnullRefPtrVector&& rules) { return adopt(*new StyleSheet(move(rules))); } ~StyleSheet(); const NonnullRefPtrVector& rules() const { return m_rules; } private: explicit StyleSheet(NonnullRefPtrVector&&); NonnullRefPtrVector m_rules; };