StyleSheet.h 502 B

123456789101112131415161718192021
  1. #pragma once
  2. #include <AK/Vector.h>
  3. #include <LibHTML/CSS/StyleRule.h>
  4. class StyleSheet : public RefCounted<StyleSheet> {
  5. public:
  6. static NonnullRefPtr<StyleSheet> create(Vector<NonnullRefPtr<StyleRule>>&& rules)
  7. {
  8. return adopt(*new StyleSheet(move(rules)));
  9. }
  10. ~StyleSheet();
  11. const Vector<NonnullRefPtr<StyleRule>>& rules() const { return m_rules; }
  12. private:
  13. explicit StyleSheet(Vector<NonnullRefPtr<StyleRule>>&&);
  14. Vector<NonnullRefPtr<StyleRule>> m_rules;
  15. };