summaryrefslogtreecommitdiff
path: root/Source/WebCore/css/CSSMediaRule.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/css/CSSMediaRule.h')
-rw-r--r--Source/WebCore/css/CSSMediaRule.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/Source/WebCore/css/CSSMediaRule.h b/Source/WebCore/css/CSSMediaRule.h
index aeea9d29d..2160faca9 100644
--- a/Source/WebCore/css/CSSMediaRule.h
+++ b/Source/WebCore/css/CSSMediaRule.h
@@ -20,30 +20,30 @@
* Boston, MA 02110-1301, USA.
*/
-#ifndef CSSMediaRule_h
-#define CSSMediaRule_h
+#pragma once
#include "CSSGroupingRule.h"
-#include "MediaList.h"
namespace WebCore {
+class MediaList;
+class MediaQuerySet;
class StyleRuleMedia;
-class CSSMediaRule : public CSSGroupingRule {
+class CSSMediaRule final : public CSSGroupingRule {
public:
- static PassRefPtr<CSSMediaRule> create(StyleRuleMedia* rule, CSSStyleSheet* sheet) { return adoptRef(new CSSMediaRule(rule, sheet)); }
+ static Ref<CSSMediaRule> create(StyleRuleMedia& rule, CSSStyleSheet* sheet) { return adoptRef(*new CSSMediaRule(rule, sheet)); }
virtual ~CSSMediaRule();
- virtual CSSRule::Type type() const override { return MEDIA_RULE; }
- virtual void reattach(StyleRuleBase*) override;
- virtual String cssText() const override;
-
- MediaList* media() const;
+ WEBCORE_EXPORT MediaList* media() const;
private:
- CSSMediaRule(StyleRuleMedia*, CSSStyleSheet*);
+ CSSMediaRule(StyleRuleMedia&, CSSStyleSheet*);
+
+ CSSRule::Type type() const final { return MEDIA_RULE; }
+ void reattach(StyleRuleBase&) final;
+ String cssText() const final;
MediaQuerySet* mediaQueries() const;
@@ -52,4 +52,4 @@ private:
} // namespace WebCore
-#endif // CSSMediaRule_h
+SPECIALIZE_TYPE_TRAITS_CSS_RULE(CSSMediaRule, CSSRule::MEDIA_RULE)