00001
00002
00003
00004
00005
00006
00007
00008 #ifndef XMLI_SAX2DEFAULTHANDLER_H
00009 #define XMLI_SAX2DEFAULTHANDLER_H
00010 #include <stack>
00011 #include <xercesc/sax2/DefaultHandler.hpp>
00012 using namespace xercesc;
00013
00014 namespace xmli {
00015 class SAX2Handler;
00017 class SAX2DefaultHandler : public DefaultHandler {
00018 public:
00019 ~SAX2DefaultHandler();
00020 void startElement(const XMLCh* const uri,
00021 const XMLCh* const localname,
00022 const XMLCh* const qname,
00023 const Attributes& attributes);
00024
00025 void endElement(const XMLCh* const uri,
00026 const XMLCh* const localname,
00027 const XMLCh* const qname);
00028
00029 void characters(const XMLCh* const chars,
00030 const unsigned int length);
00031
00032 private:
00033 std::stack<SAX2Handler*> fHandler;
00034 };
00035 }
00036 #endif
00037