Orcus
|
#include <css_document_tree.hpp>
Classes | |
class | insertion_error |
Public Member Functions | |
css_document_tree (const css_document_tree &)=delete | |
css_document_tree (css_document_tree &&other) | |
css_document_tree & | operator= (css_document_tree &&other) |
void | load (std::string_view stream) |
void | insert_properties (const css_selector_t &selector, css::pseudo_element_t pseudo_elem, const css_properties_t &props) |
const css_properties_t * | get_properties (const css_selector_t &selector, css::pseudo_element_t pseudo_elem) const |
const css_pseudo_element_properties_t * | get_all_properties (const css_selector_t &selector) const |
void | dump () const |
void | swap (css_document_tree &other) noexcept |
Class representing CSS rules.
const css_pseudo_element_properties_t * orcus::css_document_tree::get_all_properties | ( | const css_selector_t & | selector | ) | const |
Get all sets of properties associated with given selector, for all pseudo element values.
selector | selector to get properties for. |
const css_properties_t * orcus::css_document_tree::get_properties | ( | const css_selector_t & | selector, |
css::pseudo_element_t | pseudo_elem ) const |
Get properties associated with given selector and one or more pseudo elements.
selector | selector to get properties for. |
pseudo_elem | pseudo element flags for the last simple selector. This value is a bitfield. |
void orcus::css_document_tree::insert_properties | ( | const css_selector_t & | selector, |
css::pseudo_element_t | pseudo_elem, | ||
const css_properties_t & | props ) |
Insert or replace properties for given selector and pseudo element flags.
selector | selector to store properties for. |
pseudo_elem | pseudo element flags for the last simple selector. |
props | new properties to insert. |
void orcus::css_document_tree::load | ( | std::string_view | stream | ) |
Load raw string stream containing CSS rules to populate the document tree.
stream | raw CSS rules. |