From 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c Mon Sep 17 00:00:00 2001 From: Lorry Tar Creator Date: Tue, 27 Jun 2017 06:07:23 +0000 Subject: webkitgtk-2.16.5 --- Source/WebCore/css/MediaQuery.h | 45 ++++++++++++++++------------------------- 1 file changed, 17 insertions(+), 28 deletions(-) (limited to 'Source/WebCore/css/MediaQuery.h') diff --git a/Source/WebCore/css/MediaQuery.h b/Source/WebCore/css/MediaQuery.h index cea7d2007..cf2942e94 100644 --- a/Source/WebCore/css/MediaQuery.h +++ b/Source/WebCore/css/MediaQuery.h @@ -16,7 +16,7 @@ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 COMPUTER, INC. OR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR * 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 @@ -26,50 +26,39 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef MediaQuery_h -#define MediaQuery_h +#pragma once -#include +#include "MediaQueryExpression.h" #include -#include -#include namespace WebCore { -class MediaQueryExp; class MediaQuery { WTF_MAKE_FAST_ALLOCATED; public: - enum Restrictor { - Only, Not, None - }; + enum Restrictor { Only, Not, None }; - typedef Vector> ExpressionVector; - - MediaQuery(Restrictor, const String& mediaType, PassOwnPtr>> exprs); - ~MediaQuery(); + MediaQuery(Restrictor, const String& mediaType, Vector&&); Restrictor restrictor() const { return m_restrictor; } - const Vector>& expressions() const { return *m_expressions; } - String mediaType() const { return m_mediaType; } - bool operator==(const MediaQuery& other) const; - String cssText() const; + const Vector& expressions() const { return m_expressions; } + const String& mediaType() const { return m_mediaType; } bool ignored() const { return m_ignored; } - PassOwnPtr copy() const { return adoptPtr(new MediaQuery(*this)); } + const String& cssText() const; - private: - MediaQuery(const MediaQuery&); + bool operator==(const MediaQuery& other) const; - Restrictor m_restrictor; - String m_mediaType; - OwnPtr m_expressions; - bool m_ignored; - String m_serializationCache; + void shrinkToFit() { m_expressions.shrinkToFit(); } +private: String serialize() const; + + Restrictor m_restrictor; + String m_mediaType; + Vector m_expressions; + bool m_ignored { false }; + mutable String m_serializationCache; }; } // namespace - -#endif -- cgit v1.2.1