17 #ifndef _uxmlgrammar_hpp_ 18 #define _uxmlgrammar_hpp_ 1 21 #include <ubit/udom.hpp> 32 virtual void addAttrClass(
const UClass&);
33 virtual void addElementClass(
const UClass&);
34 virtual void addCharEntityRef(
const UStr& entity_name,
unsigned short entity_value);
36 virtual const UClass* getAttrClass(
const UStr& classname)
const;
37 virtual const UClass* getElementClass(
const UStr& classname)
const;
38 virtual unsigned short getCharEntityRef(
const UStr& entity_name)
const;
47 bool operator()(
const UStr*a,
const UStr*b)
const {
return a->
compare(*b)<0;}
49 typedef std::map<const UStr*, unsigned short, Comp> CharEntityRefMap;
51 CharEntityRefMap char_entity_refs;
64 const UClass* getAttrClass(
const UStr& classname)
const;
65 const UClass* getElementClass(
const UStr& classname)
const;
66 unsigned short getCharEntityRef(
const UStr& entityname)
const;
69 typedef std::vector<const UXmlGrammar*> GrammarList;
Definition: uxmlgrammar.hpp:46
virtual void createDefaultCharEntityRefs()
TO BE CHANGED !!!
Definition: uxmlgrammar.cpp:122
Definition: uclassImpl.hpp:132
static UClass * addUndefAttrClass(const UStr &classname)
TO BE CHANGED !!!
Definition: uxmlgrammar.cpp:104
Definition: uclassImpl.hpp:108
static UXmlGrammar & getSharedUndefGrammar()
TO BE CHANGED !!!
Definition: uxmlgrammar.cpp:93
XML Grammar.
Definition: uxmlgrammar.hpp:27
Ubit class.
Definition: uclass.hpp:74
static UClass * addUndefElementClass(const UStr &classname)
TO BE CHANGED !!!
Definition: uxmlgrammar.cpp:98
Definition: uhardfont.hpp:31
List of XML Grammars.
Definition: uxmlgrammar.hpp:59
virtual int compare(const char *, bool ignore_case=false) const
compare strings lexicographically, ignores case if last argument is true.
Ubit String.
Definition: ustr.hpp:72