diff options
Diffstat (limited to 'WebCore/inspector/InspectorCSSStore.h')
-rw-r--r-- | WebCore/inspector/InspectorCSSStore.h | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/WebCore/inspector/InspectorCSSStore.h b/WebCore/inspector/InspectorCSSStore.h deleted file mode 100644 index 0414b58..0000000 --- a/WebCore/inspector/InspectorCSSStore.h +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright (C) 2010 Google Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef InspectorCSSStore_h -#define InspectorCSSStore_h - -#include "CSSPropertySourceData.h" -#include "MemoryCache.h" - -#include <wtf/Forward.h> -#include <wtf/HashMap.h> -#include <wtf/RefPtr.h> - -namespace WebCore { - -class CSSMutableStyleDeclaration; -class CSSStyleDeclaration; -class CSSRuleList; -class CSSStyleRule; -class CSSStyleSheet; -class Document; -class Element; -class InspectorController; -class Node; -class StyleBase; - -typedef std::pair<String, String> PropertyValueAndPriority; -typedef HashMap<String, PropertyValueAndPriority> DisabledStyleDeclaration; -typedef HashMap<CSSStyleDeclaration*, long> StyleToIdMap; -typedef HashMap<long, RefPtr<CSSStyleDeclaration> > IdToStyleMap; -typedef HashMap<CSSStyleRule*, long> RuleToIdMap; -typedef HashMap<long, RefPtr<CSSStyleRule> > IdToRuleMap; -typedef HashMap<CSSStyleSheet*, Vector<RefPtr<CSSRuleSourceData> >* > StyleSheetToOffsetsMap; -typedef HashMap<CSSStyleSheet*, long> StyleSheetToIdMap; -typedef HashMap<long, RefPtr<CSSStyleSheet> > IdToStyleSheetMap; -typedef HashMap<long, String> IdToStyleSheetTextMap; -typedef HashMap<long, DisabledStyleDeclaration> IdToDisabledStyleMap; -typedef HashMap<RefPtr<Document>, RefPtr<CSSStyleSheet> > DocumentToStyleSheetMap; - -class InspectorCSSStore { - -public: - static CSSStyleSheet* getParentStyleSheet(CSSStyleDeclaration*); - static Element* inlineStyleElement(CSSStyleDeclaration*); - - InspectorCSSStore(InspectorController* inspectorController); - ~InspectorCSSStore(); - void reset(); - bool getRuleSourceData(CSSStyleDeclaration*, RefPtr<CSSRuleSourceData>* result); - CSSStyleDeclaration* styleForId(long styleId); - CSSStyleSheet* styleSheetForId(long styleSheetId); - CSSStyleRule* ruleForId(long styleRuleId); - DisabledStyleDeclaration* disabledStyleForId(long styleId, bool createIfAbsent); - String styleSheetText(long styleSheetId); - CSSStyleSheet* inspectorStyleSheet(Document* ownerDocument, bool createIfAbsent); - void removeDocument(Document*); - - long bindRule(CSSStyleRule* rule); - long bindStyle(CSSStyleDeclaration* style); - long bindStyleSheet(CSSStyleSheet* styleSheet); - -private: - static CSSStyleRule* asCSSStyleRule(StyleBase*); - String inlineStyleSheetText(CSSStyleSheet*); - bool resourceStyleSheetText(CSSStyleSheet*, String* result); - void extractRanges(CSSStyleSheet*, const StyleRuleRangeMap&, Vector<RefPtr<CSSRuleSourceData> >* rangesVector); - bool getStyleAttributeRanges(Node* parentNode, RefPtr<CSSStyleSourceData>* result); - - StyleToIdMap m_styleToId; - IdToStyleMap m_idToStyle; - RuleToIdMap m_ruleToId; - IdToRuleMap m_idToRule; - StyleSheetToOffsetsMap m_styleSheetToOffsets; - StyleSheetToIdMap m_styleSheetToId; - IdToDisabledStyleMap m_idToDisabledStyle; - IdToStyleSheetMap m_idToStyleSheet; - IdToStyleSheetTextMap m_idToStyleSheetText; - DocumentToStyleSheetMap m_documentNodeToInspectorStyleSheetMap; - - InspectorController* m_inspectorController; - long m_lastStyleId; - long m_lastStyleSheetId; - long m_lastRuleId; -}; - -} // namespace WebCore - -#endif // !defined(InspectorCSSStore_h) |