5 struct media_query_expression
\r
7 typedef std::vector<media_query_expression> vector;
\r
8 media_feature feature;
\r
13 media_query_expression()
\r
15 check_as_bool = false;
\r
16 feature = media_feature_none;
\r
21 bool check(const media_features& features) const;
\r
27 typedef std::shared_ptr<media_query> ptr;
\r
28 typedef std::vector<media_query::ptr> vector;
\r
30 media_query_expression::vector m_expressions;
\r
32 media_type m_media_type;
\r
35 media_query(const media_query& val);
\r
37 static media_query::ptr create_from_string(const tstring& str, const std::shared_ptr<document>& doc);
\r
38 bool check(const media_features& features) const;
\r
41 class media_query_list
\r
44 typedef std::shared_ptr<media_query_list> ptr;
\r
45 typedef std::vector<media_query_list::ptr> vector;
\r
47 media_query::vector m_queries;
\r
51 media_query_list(const media_query_list& val);
\r
53 static media_query_list::ptr create_from_string(const tstring& str, const std::shared_ptr<document>& doc);
\r
54 bool is_used() const;
\r
55 bool apply_media_features(const media_features& features); // returns true if the m_is_used changed
\r
58 inline media_query_list::media_query_list(const media_query_list& val)
\r
60 m_is_used = val.m_is_used;
\r
61 m_queries = val.m_queries;
\r
64 inline media_query_list::media_query_list()
\r
69 inline bool media_query_list::is_used() const
\r