Orcus
Classes | Public Member Functions | List of all members
orcus::css_document_tree Class Reference

#include <css_document_tree.hpp>

Classes

class  insertion_error
 

Public Member Functions

void load (const std::string &strm)
 
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
 

Detailed Description

Class representing CSS rules.

Member Function Documentation

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.

Parameters
selectorselector to get properties for.
Returns
const pointer to the map of property sets with pseudo element values as the keys, or NULL in case there is no properties for the given selector.
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.

Parameters
selectorselector to get properties for.
pseudo_elempseudo element flags for the last simple selector. This value is a bitfield.
Returns
const pointer to the property set instance, or NULL in case there is no properties for the given selector.
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.

Parameters
selectorselector to store properties for.
pseudo_elempseudo element flags for the last simple selector.
propsnew properties to insert.
void orcus::css_document_tree::load ( const std::string &  strm)

Load raw string stream containing CSS rules to populate the document tree.

Parameters
strmstream containing raw CSS rules.