| Index: sky/engine/core/css/CSSRule.h
|
| diff --git a/sky/engine/core/css/CSSRule.h b/sky/engine/core/css/CSSRule.h
|
| deleted file mode 100644
|
| index 7afce5da35e153e1434cd7a886993479da057a63..0000000000000000000000000000000000000000
|
| --- a/sky/engine/core/css/CSSRule.h
|
| +++ /dev/null
|
| @@ -1,109 +0,0 @@
|
| -/*
|
| - * (C) 1999-2003 Lars Knoll (knoll@kde.org)
|
| - * (C) 2002-2003 Dirk Mueller (mueller@kde.org)
|
| - * Copyright (C) 2002, 2006, 2007, 2012 Apple Inc. All rights reserved.
|
| - * Copyright (C) 2011 Andreas Kling (kling@webkit.org)
|
| - *
|
| - * This library is free software; you can redistribute it and/or
|
| - * modify it under the terms of the GNU Library General Public
|
| - * License as published by the Free Software Foundation; either
|
| - * version 2 of the License, or (at your option) any later version.
|
| - *
|
| - * This library is distributed in the hope that it will be useful,
|
| - * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
| - * Library General Public License for more details.
|
| - *
|
| - * You should have received a copy of the GNU Library General Public License
|
| - * along with this library; see the file COPYING.LIB. If not, write to
|
| - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
| - * Boston, MA 02110-1301, USA.
|
| - */
|
| -
|
| -#ifndef SKY_ENGINE_CORE_CSS_CSSRULE_H_
|
| -#define SKY_ENGINE_CORE_CSS_CSSRULE_H_
|
| -
|
| -#include "sky/engine/bindings/core/v8/ScriptWrappable.h"
|
| -#include "sky/engine/platform/heap/Handle.h"
|
| -#include "sky/engine/wtf/RefCounted.h"
|
| -#include "sky/engine/wtf/text/WTFString.h"
|
| -
|
| -namespace blink {
|
| -
|
| -class CSSParserContext;
|
| -class CSSStyleSheet;
|
| -class StyleRuleBase;
|
| -
|
| -class CSSRule : public RefCounted<CSSRule>, public ScriptWrappableBase {
|
| -public:
|
| - virtual ~CSSRule() { }
|
| -
|
| - enum Type {
|
| - UNKNOWN_RULE = 0,
|
| - STYLE_RULE = 1,
|
| - MEDIA_RULE = 4,
|
| - FONT_FACE_RULE = 5,
|
| - KEYFRAMES_RULE = 7,
|
| - KEYFRAME_RULE,
|
| - SUPPORTS_RULE = 12,
|
| - WEBKIT_FILTER_RULE = 17
|
| - };
|
| -
|
| - virtual Type type() const = 0;
|
| - virtual String cssText() const = 0;
|
| - virtual void reattach(StyleRuleBase*) = 0;
|
| -
|
| - void setParentStyleSheet(CSSStyleSheet* styleSheet)
|
| - {
|
| - m_parentIsRule = false;
|
| - m_parentStyleSheet = styleSheet;
|
| - }
|
| -
|
| - void setParentRule(CSSRule* rule)
|
| - {
|
| - m_parentIsRule = true;
|
| - m_parentRule = rule;
|
| - }
|
| -
|
| - CSSStyleSheet* parentStyleSheet() const
|
| - {
|
| - if (m_parentIsRule)
|
| - return m_parentRule ? m_parentRule->parentStyleSheet() : 0;
|
| - return m_parentStyleSheet;
|
| - }
|
| -
|
| - CSSRule* parentRule() const { return m_parentIsRule ? m_parentRule : 0; }
|
| -
|
| - // NOTE: Just calls notImplemented().
|
| - void setCSSText(const String&);
|
| -
|
| -protected:
|
| - CSSRule(CSSStyleSheet* parent)
|
| - : m_hasCachedSelectorText(false)
|
| - , m_parentIsRule(false)
|
| - , m_parentStyleSheet(parent)
|
| - {
|
| - }
|
| -
|
| - bool hasCachedSelectorText() const { return m_hasCachedSelectorText; }
|
| - void setHasCachedSelectorText(bool hasCachedSelectorText) const { m_hasCachedSelectorText = hasCachedSelectorText; }
|
| -
|
| - const CSSParserContext& parserContext() const;
|
| -
|
| -private:
|
| - mutable unsigned char m_hasCachedSelectorText : 1;
|
| - unsigned char m_parentIsRule : 1;
|
| -
|
| - // These should be Members, but no Members in unions.
|
| - union {
|
| - CSSRule* m_parentRule;
|
| - CSSStyleSheet* m_parentStyleSheet;
|
| - };
|
| -};
|
| -
|
| -#define DEFINE_CSS_RULE_TYPE_CASTS(ToType, TYPE_NAME) \
|
| - DEFINE_TYPE_CASTS(ToType, CSSRule, rule, rule->type() == CSSRule::TYPE_NAME, rule.type() == CSSRule::TYPE_NAME)
|
| -
|
| -} // namespace blink
|
| -
|
| -#endif // SKY_ENGINE_CORE_CSS_CSSRULE_H_
|
|
|