From b2e341a63d6b2d5e458aa3511b66ca43e040da8f Mon Sep 17 00:00:00 2001 From: Johannes Hofmann Date: Sat, 11 Jul 2009 16:40:35 +0200 Subject: make CssSimpleSelector members private --- src/css.hh | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'src/css.hh') diff --git a/src/css.hh b/src/css.hh index c6749fe2..462031e0 100644 --- a/src/css.hh +++ b/src/css.hh @@ -312,17 +312,31 @@ class CssPropertyList : public lout::misc::SimpleVector { }; class CssSimpleSelector { + private: + int element; + char *klass, *pseudo, *id; + public: enum { ELEMENT_NONE = -1, ELEMENT_ANY = -2, }; - int element; - char *klass, *pseudo, *id; + typedef enum { + SELECT_NONE, + SELECT_CLASS, + SELECT_PSEUDO_CLASS, + SELECT_ID, + } SelectType; CssSimpleSelector (); ~CssSimpleSelector (); + inline void setElement (int e) { element = e; }; + void setSelect (SelectType t, const char *v); + inline const char *getClass () { return klass; }; + inline const char *getPseudoClass () { return pseudo; }; + inline const char *getId () { return id; }; + inline int getElement () { return element; }; bool match (const DoctreeNode *node); int specificity (); void print (); -- cgit v1.2.3