summaryrefslogtreecommitdiff
path: root/Source/WebCore/css/CSSPageRule.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/css/CSSPageRule.h')
-rw-r--r--Source/WebCore/css/CSSPageRule.h29
1 files changed, 13 insertions, 16 deletions
diff --git a/Source/WebCore/css/CSSPageRule.h b/Source/WebCore/css/CSSPageRule.h
index a4439b646..442bcd79d 100644
--- a/Source/WebCore/css/CSSPageRule.h
+++ b/Source/WebCore/css/CSSPageRule.h
@@ -19,8 +19,7 @@
* Boston, MA 02110-1301, USA.
*/
-#ifndef CSSPageRule_h
-#define CSSPageRule_h
+#pragma once
#include "CSSRule.h"
@@ -31,28 +30,26 @@ class CSSStyleSheet;
class StyleRulePage;
class StyleRuleCSSStyleDeclaration;
-class CSSPageRule : public CSSRule {
+class CSSPageRule final : public CSSRule {
public:
- static PassRefPtr<CSSPageRule> create(StyleRulePage* rule, CSSStyleSheet* sheet) { return adoptRef(new CSSPageRule(rule, sheet)); }
+ static Ref<CSSPageRule> create(StyleRulePage& rule, CSSStyleSheet* sheet) { return adoptRef(*new CSSPageRule(rule, sheet)); }
virtual ~CSSPageRule();
- virtual CSSRule::Type type() const override { return PAGE_RULE; }
- virtual String cssText() const override;
- virtual void reattach(StyleRuleBase*) override;
+ WEBCORE_EXPORT CSSStyleDeclaration& style();
- CSSStyleDeclaration* style();
-
- String selectorText() const;
- void setSelectorText(const String&);
+ WEBCORE_EXPORT String selectorText() const;
+ WEBCORE_EXPORT void setSelectorText(const String&);
private:
- CSSPageRule(StyleRulePage*, CSSStyleSheet*);
-
- RefPtr<StyleRulePage> m_pageRule;
+ CSSPageRule(StyleRulePage&, CSSStyleSheet*);
+
+ CSSRule::Type type() const final { return PAGE_RULE; }
+ String cssText() const final;
+ void reattach(StyleRuleBase&) final;
+
+ Ref<StyleRulePage> m_pageRule;
mutable RefPtr<StyleRuleCSSStyleDeclaration> m_propertiesCSSOMWrapper;
};
} // namespace WebCore
-
-#endif // CSSPageRule_h