00001
00002
00003 #ifndef MIX_SAXEVENTHANDLER_H_
00004 #define MIX_SAXEVENTHANDLER_H_
00005
00006 #include "classes.h"
00007 #include "misc.h"
00008 #include "Tokenizer.h"
00009
00010 #include "XMLString.h"
00011 #include "AttrMap.h"
00012
00013 namespace MiX{
00021 template <class Char,class Traits,class XMLTraits>
00022 class SaxEventHandler{
00023 public:
00031 virtual void onXMLDeclaration(AttrMap<Char,Traits,XMLTraits> attr);
00040 virtual void onStart(XMLString<Char,Traits,XMLTraits> sName,
00041 AttrMap<Char,Traits,XMLTraits> attr);
00048 virtual void onEnd(XMLString<Char,Traits,XMLTraits> sName);
00054 virtual void onText(XMLString<Char,Traits,XMLTraits> sText);
00059 virtual void onComment(XMLString<Char,Traits,XMLTraits> sText);
00067 virtual bool onException(ParsingException e);
00068 };
00069 }
00070
00071 #ifndef MIX_SAXEVENTHANDLER_CPP_
00072 #include "SaxEventHandler.cpp"
00073 #endif
00074
00075 #endif