|
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. |