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