StyleSheet.h 507 B

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