StyleRule.h 592 B

123456789101112131415161718192021
  1. #pragma once
  2. #include <AK/Vector.h>
  3. #include <LibHTML/CSS/Selector.h>
  4. #include <LibHTML/CSS/StyleDeclaration.h>
  5. class StyleRule : public RefCounted<StyleRule> {
  6. public:
  7. static NonnullRefPtr<StyleRule> create(Vector<Selector>&& selectors, Vector<NonnullRefPtr<StyleDeclaration>>&& declarations)
  8. {
  9. return adopt(*new StyleRule(move(selectors), move(declarations)));
  10. }
  11. ~StyleRule();
  12. private:
  13. StyleRule(Vector<Selector>&&, Vector<NonnullRefPtr<StyleDeclaration>>&&);
  14. Vector<Selector> m_selectors;
  15. Vector<NonnullRefPtr<StyleDeclaration>> m_declarations;
  16. };