namespace orcus::css

Enum

combinator_t

enum class orcus::css::combinator_t

Values:

enumerator descendant

E F where F is a descendant of E.

enumerator direct_child

E > F where F is a direct child of E.

enumerator next_sibling

E + F where F is a direct sibling of E where E precedes F.

property_function_t

enum class orcus::css::property_function_t

List of functions used as property values.

Values:

enumerator unknown
enumerator hsl
enumerator hsla
enumerator rgb
enumerator rgba
enumerator url

property_value_t

enum class orcus::css::property_value_t

Values:

enumerator none
enumerator string
enumerator hsl
enumerator hsla
enumerator rgb
enumerator rgba
enumerator url

Type aliases

pseudo_class_t

using orcus::css::pseudo_class_t = uint64_t

pseudo_element_t

using orcus::css::pseudo_element_t = uint16_t

Constants

pseudo_class_active

const pseudo_class_t orcus::css::pseudo_class_active

pseudo_class_checked

const pseudo_class_t orcus::css::pseudo_class_checked

pseudo_class_default

const pseudo_class_t orcus::css::pseudo_class_default

pseudo_class_dir

const pseudo_class_t orcus::css::pseudo_class_dir

pseudo_class_disabled

const pseudo_class_t orcus::css::pseudo_class_disabled

pseudo_class_empty

const pseudo_class_t orcus::css::pseudo_class_empty

pseudo_class_enabled

const pseudo_class_t orcus::css::pseudo_class_enabled

pseudo_class_first

const pseudo_class_t orcus::css::pseudo_class_first

pseudo_class_first_child

const pseudo_class_t orcus::css::pseudo_class_first_child

pseudo_class_first_of_type

const pseudo_class_t orcus::css::pseudo_class_first_of_type

pseudo_class_focus

const pseudo_class_t orcus::css::pseudo_class_focus

pseudo_class_fullscreen

const pseudo_class_t orcus::css::pseudo_class_fullscreen

pseudo_class_hover

const pseudo_class_t orcus::css::pseudo_class_hover

pseudo_class_in_range

const pseudo_class_t orcus::css::pseudo_class_in_range

pseudo_class_indeterminate

const pseudo_class_t orcus::css::pseudo_class_indeterminate

pseudo_class_invalid

const pseudo_class_t orcus::css::pseudo_class_invalid

pseudo_class_lang

const pseudo_class_t orcus::css::pseudo_class_lang

pseudo_class_last_child

const pseudo_class_t orcus::css::pseudo_class_last_child

pseudo_class_last_of_type

const pseudo_class_t orcus::css::pseudo_class_last_of_type

pseudo_class_left

const pseudo_class_t orcus::css::pseudo_class_left

pseudo_class_not

const pseudo_class_t orcus::css::pseudo_class_not

pseudo_class_nth_child

const pseudo_class_t orcus::css::pseudo_class_nth_child

pseudo_class_nth_last_child

const pseudo_class_t orcus::css::pseudo_class_nth_last_child

pseudo_class_nth_last_of_type

const pseudo_class_t orcus::css::pseudo_class_nth_last_of_type

pseudo_class_nth_of_type

const pseudo_class_t orcus::css::pseudo_class_nth_of_type

pseudo_class_only_child

const pseudo_class_t orcus::css::pseudo_class_only_child

pseudo_class_only_of_type

const pseudo_class_t orcus::css::pseudo_class_only_of_type

pseudo_class_optional

const pseudo_class_t orcus::css::pseudo_class_optional

pseudo_class_out_of_range

const pseudo_class_t orcus::css::pseudo_class_out_of_range

pseudo_class_read_only

const pseudo_class_t orcus::css::pseudo_class_read_only

pseudo_class_read_write

const pseudo_class_t orcus::css::pseudo_class_read_write

pseudo_class_required

const pseudo_class_t orcus::css::pseudo_class_required

pseudo_class_right

const pseudo_class_t orcus::css::pseudo_class_right

pseudo_class_root

const pseudo_class_t orcus::css::pseudo_class_root

pseudo_class_scope

const pseudo_class_t orcus::css::pseudo_class_scope

pseudo_class_target

const pseudo_class_t orcus::css::pseudo_class_target

pseudo_class_valid

const pseudo_class_t orcus::css::pseudo_class_valid

pseudo_class_visited

const pseudo_class_t orcus::css::pseudo_class_visited

pseudo_element_after

const pseudo_element_t orcus::css::pseudo_element_after

pseudo_element_backdrop

const pseudo_element_t orcus::css::pseudo_element_backdrop

pseudo_element_before

const pseudo_element_t orcus::css::pseudo_element_before

pseudo_element_first_letter

const pseudo_element_t orcus::css::pseudo_element_first_letter

pseudo_element_first_line

const pseudo_element_t orcus::css::pseudo_element_first_line

pseudo_element_selection

const pseudo_element_t orcus::css::pseudo_element_selection

Functions

pseudo_class_to_string

std::string orcus::css::pseudo_class_to_string(pseudo_class_t val)

to_property_function

property_function_t orcus::css::to_property_function(std::string_view s)

to_pseudo_class

pseudo_class_t orcus::css::to_pseudo_class(std::string_view s)

Convert a textural representation of a pseudo class into its numerical representation.

to_pseudo_element

pseudo_element_t orcus::css::to_pseudo_element(std::string_view s)

Convert a textural representation of a pseudo element into its numerical representation.

Struct

hsla_color_t

struct hsla_color_t

Public Members

uint8_t hue
uint8_t saturation

0 to 255

uint8_t lightness

0 to 255

double alpha

0 to 255

rgba_color_t

struct rgba_color_t

Public Members

uint8_t red
uint8_t green

0 to 255

uint8_t blue

0 to 255

double alpha

0 to 255

Classes

parser_base

class parser_base : public orcus::parser_base

Subclassed by orcus::css_parser< HandlerT >

Public Functions

parser_base(std::string_view content)