00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef DOCUMENTHANDLER_HPP
00024 #define DOCUMENTHANDLER_HPP
00025
00026 #include <xercesc/util/XercesDefs.hpp>
00027
00028 XERCES_CPP_NAMESPACE_BEGIN
00029
00030 class AttributeList;
00031 class Locator;
00032
00061 class DocumentHandler
00062 {
00063 public:
00067 DocumentHandler()
00068 {
00069 }
00070
00072 virtual ~DocumentHandler()
00073 {
00074 }
00076
00104 virtual void characters
00105 (
00106 const XMLCh* const chars
00107 , const unsigned int length
00108 ) = 0;
00109
00122 virtual void endDocument () = 0;
00123
00139 virtual void endElement(const XMLCh* const name) = 0;
00140
00164 virtual void ignorableWhitespace
00165 (
00166 const XMLCh* const chars
00167 , const unsigned int length
00168 ) = 0;
00169
00187 virtual void processingInstruction
00188 (
00189 const XMLCh* const target
00190 , const XMLCh* const data
00191 ) = 0;
00192
00200 virtual void resetDocument() = 0;
00201
00230 virtual void setDocumentLocator(const Locator* const locator) = 0;
00231
00242 virtual void startDocument() = 0;
00243
00266 virtual void startElement
00267 (
00268 const XMLCh* const name
00269 , AttributeList& attrs
00270 ) = 0;
00271
00273
00274 private :
00275
00276
00277 DocumentHandler(const DocumentHandler&);
00279 DocumentHandler& operator=(const DocumentHandler&);
00280 };
00281
00282 XERCES_CPP_NAMESPACE_END
00283
00284 #endif