39 CSSProperty(
const std::string &name,
const std::string &value);
45 const std::string&
getName()
const;
46 void setName(
const std::string &name);
49 void setValue(
const std::string &value);
64 void addProperty(
const std::string &name,
const std::string &value);
73 void parse(
const std::string &input);
77 std::vector<CSSProperty> _Properties;
83 CSSRule(
const std::string &selector);
95 std::string
serialize(
bool formatted =
false)
const;
98 std::string _Selector;
110 void parse(
const std::string &input);
118 const std::vector<CSSRule>&
getRules()
const;
120 std::string
serialize(
bool formatted =
false)
const;
126 void _skipWhitespace(
const std::string &input,
size_t &pos)
const;
127 void _skipComment(
const std::string &input,
size_t &pos)
const;
128 std::vector<CSSRule> _Rules;
void addProperty(const std::string &name, const std::string &value)
void removeProperty(const std::string &name)
const std::vector< CSSProperty > & getProperties() const
std::string serialize() const
const CSSProperty * getProperty(const std::string &name) const
void parse(const std::string &input)
CSSDeclaration & operator=(const CSSDeclaration &decl)
void setName(const std::string &name)
const std::string & getName() const
void setValue(const std::string &value)
CSSProperty & operator=(const CSSProperty &prop)
const std::string & getValue() const
CSSDeclaration & getDeclaration()
std::string serialize(bool formatted=false) const
void setSelector(const std::string &selector)
CSSRule & operator=(const CSSRule &rule)
const std::string & getSelector() const
void parse(const std::string &input)
const std::vector< CSSRule > & getRules() const
CSSStyleSheet & operator=(const CSSStyleSheet &sheet)
static CSSDeclaration parseInlineStyle(const std::string &style)
std::string serialize(bool formatted=false) const
const CSSRule * getRule(size_t index) const
void addRule(const CSSRule &rule)
void removeRule(size_t index)
size_t getRuleCount() const
Core namespace for the libhtmlpp HTML parsing and printing library.