StyleDeclaration.h 658 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <AK/AKString.h>
  3. #include <LibHTML/CSS/StyleValue.h>
  4. class StyleDeclaration : public RefCounted<StyleDeclaration> {
  5. public:
  6. static NonnullRefPtr<StyleDeclaration> create(const String& property_name, NonnullRefPtr<StyleValue>&& value)
  7. {
  8. return adopt(*new StyleDeclaration(property_name, move(value)));
  9. }
  10. ~StyleDeclaration();
  11. const String& property_name() const { return m_property_name; }
  12. const StyleValue& value() const { return *m_value; }
  13. public:
  14. StyleDeclaration(const String& property_name, NonnullRefPtr<StyleValue>&&);
  15. String m_property_name;
  16. NonnullRefPtr<StyleValue> m_value;
  17. };