diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-02-24 16:36:50 +0100 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-02-24 16:36:50 +0100 |
commit | ad0d549d4cc13433f77c1ac8f0ab379c83d93f28 (patch) | |
tree | b34b0daceb7c8e7fdde4b4ec43650ab7caadb0a9 /Source/WebCore/css/CSSValuePool.h | |
parent | 03e12282df9aa1e1fb05a8b90f1cfc2e08764cec (diff) | |
download | qtwebkit-ad0d549d4cc13433f77c1ac8f0ab379c83d93f28.tar.gz |
Imported WebKit commit bb52bf3c0119e8a128cd93afe5572413a8617de9 (http://svn.webkit.org/repository/webkit/trunk@108790)
Diffstat (limited to 'Source/WebCore/css/CSSValuePool.h')
-rw-r--r-- | Source/WebCore/css/CSSValuePool.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Source/WebCore/css/CSSValuePool.h b/Source/WebCore/css/CSSValuePool.h index bc751ebf7..ade9fe066 100644 --- a/Source/WebCore/css/CSSValuePool.h +++ b/Source/WebCore/css/CSSValuePool.h @@ -29,16 +29,21 @@ #include "CSSInheritedValue.h" #include "CSSInitialValue.h" #include "CSSPrimitiveValue.h" +#include <wtf/text/AtomicStringHash.h> #include <wtf/HashMap.h> #include <wtf/RefPtr.h> namespace WebCore { +class CSSValueList; + class CSSValuePool : public RefCounted<CSSValuePool> { public: static PassRefPtr<CSSValuePool> create() { return adoptRef(new CSSValuePool); } ~CSSValuePool(); + PassRefPtr<CSSValueList> createFontFaceValue(const AtomicString&, CSSStyleSheet* contextStyleSheet); + PassRefPtr<CSSPrimitiveValue> createFontFamilyValue(const String&); PassRefPtr<CSSInheritedValue> createInheritedValue() { return m_inheritedValue; } PassRefPtr<CSSInitialValue> createImplicitInitialValue() { return m_implicitInitialValue; } PassRefPtr<CSSInitialValue> createExplicitInitialValue() { return m_explicitInitialValue; } @@ -71,6 +76,12 @@ private: IntegerValueCache m_pixelValueCache; IntegerValueCache m_percentValueCache; IntegerValueCache m_numberValueCache; + + typedef HashMap<AtomicString, RefPtr<CSSValueList> > FontFaceValueCache; + FontFaceValueCache m_fontFaceValueCache; + + typedef HashMap<String, RefPtr<CSSPrimitiveValue> > FontFamilyValueCache; + FontFamilyValueCache m_fontFamilyValueCache; }; } |