8 #ifndef INCLUDED_ORCUS_CSS_SELECTOR_HPP 9 #define INCLUDED_ORCUS_CSS_SELECTOR_HPP 11 #include "orcus/env.hpp" 12 #include "orcus/pstring.hpp" 13 #include "orcus/css_types.hpp" 17 #include <unordered_set> 18 #include <unordered_map> 24 typedef std::unordered_set<pstring, pstring::hash> classes_type;
29 css::pseudo_class_t pseudo_classes;
47 css::combinator_t combinator;
62 typedef std::vector<css_chained_simple_selector_t> chained_type;
76 css::property_value_t type;
131 typedef std::unordered_map<pstring, std::vector<css_property_value_t>,
pstring::hash> css_properties_t;
132 typedef std::unordered_map<css::pseudo_element_t, css_properties_t> css_pseudo_element_properties_t;
135 ORCUS_DLLPUBLIC std::ostream& operator<< (std::ostream& os,
const css_selector_t& v);
Definition: pstring.hpp:76
uint8_t blue
0 to 255
Definition: css_selector.hpp:98
Definition: css_selector.hpp:60
Definition: css_selector.hpp:39
uint8_t green
0 to 255
Definition: css_selector.hpp:97
Definition: pstring.hpp:24
uint8_t lightness
percentage
Definition: css_selector.hpp:105
const char * str
Definition: css_selector.hpp:86
Definition: css_selector.hpp:45
uint8_t saturation
0 to 360 where 0-red, 120-green, and 240-blue
Definition: css_selector.hpp:104
Definition: css_selector.hpp:74
Definition: base64.hpp:15
Definition: css_selector.hpp:22