8 #ifndef INCLUDED_ORCUS_CSS_TYPES_HPP
9 #define INCLUDED_ORCUS_CSS_TYPES_HPP
17 namespace orcus {
namespace css {
19 enum class combinator_t
32 enum class property_function_t
42 enum class property_value_t
69 using pseudo_element_t = uint16_t;
70 using pseudo_class_t = uint64_t;
72 ORCUS_PSR_DLLPUBLIC
extern const pseudo_element_t pseudo_element_after;
73 ORCUS_PSR_DLLPUBLIC
extern const pseudo_element_t pseudo_element_before;
74 ORCUS_PSR_DLLPUBLIC
extern const pseudo_element_t pseudo_element_first_letter;
75 ORCUS_PSR_DLLPUBLIC
extern const pseudo_element_t pseudo_element_first_line;
76 ORCUS_PSR_DLLPUBLIC
extern const pseudo_element_t pseudo_element_selection;
77 ORCUS_PSR_DLLPUBLIC
extern const pseudo_element_t pseudo_element_backdrop;
79 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_active;
80 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_checked;
81 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_default;
82 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_dir;
83 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_disabled;
84 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_empty;
85 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_enabled;
86 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_first;
87 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_first_child;
88 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_first_of_type;
89 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_fullscreen;
90 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_focus;
91 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_hover;
92 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_indeterminate;
93 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_in_range;
94 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_invalid;
95 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_lang;
96 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_last_child;
97 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_last_of_type;
98 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_left;
99 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_link;
100 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_not;
101 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_nth_child;
102 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_nth_last_child;
103 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_nth_last_of_type;
104 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_nth_of_type;
105 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_only_child;
106 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_only_of_type;
107 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_optional;
108 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_out_of_range;
109 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_read_only;
110 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_read_write;
111 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_required;
112 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_right;
113 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_root;
114 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_scope;
115 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_target;
116 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_valid;
117 ORCUS_PSR_DLLPUBLIC
extern const pseudo_class_t pseudo_class_visited;
123 ORCUS_PSR_DLLPUBLIC pseudo_element_t to_pseudo_element(std::string_view s);
129 ORCUS_PSR_DLLPUBLIC pseudo_class_t to_pseudo_class(std::string_view s);
131 ORCUS_PSR_DLLPUBLIC std::string pseudo_class_to_string(pseudo_class_t val);
133 ORCUS_PSR_DLLPUBLIC property_function_t to_property_function(std::string_view s);
Definition: css_types.hpp:62
uint8_t lightness
0 to 255
Definition: css_types.hpp:65
uint8_t saturation
0 to 255
Definition: css_types.hpp:64
double alpha
0 to 255
Definition: css_types.hpp:66
Definition: css_types.hpp:54
uint8_t blue
0 to 255
Definition: css_types.hpp:57
double alpha
0 to 255
Definition: css_types.hpp:58
uint8_t green
0 to 255
Definition: css_types.hpp:56