Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / css / parser / SizesAttributeParser.h
index 3c7bc4e..9cb4469 100644 (file)
 #include "platform/heap/Handle.h"
 #include "wtf/text/WTFString.h"
 
-namespace WebCore {
+namespace blink {
 
 class SizesAttributeParser {
     STACK_ALLOCATED();
 public:
-    static unsigned findEffectiveSize(const String& attribute, PassRefPtr<MediaValues>);
+    SizesAttributeParser(PassRefPtr<MediaValues>, const String&);
 
-private:
-    SizesAttributeParser(PassRefPtr<MediaValues> mediaValues)
-        : m_mediaValues(mediaValues)
-        , m_length(0)
-        , m_lengthWasSet(false)
-    {
-    }
+    bool viewportDependant() const { return m_viewportDependant; }
+    unsigned length();
 
+private:
     bool parse(Vector<MediaQueryToken>& tokens);
     bool parseMediaConditionAndLength(MediaQueryTokenIterator startToken, MediaQueryTokenIterator endToken);
     unsigned effectiveSize();
@@ -36,6 +32,9 @@ private:
     RefPtr<MediaValues> m_mediaValues;
     unsigned m_length;
     bool m_lengthWasSet;
+    bool m_viewportDependant;
+    Vector<MediaQueryToken> m_tokens;
+    bool m_isValid;
 };
 
 } // namespace