00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #if !defined(XERCESC_INCLUDE_GUARD_DOCUMENTHANDLER_HPP)
00023 #define XERCESC_INCLUDE_GUARD_DOCUMENTHANDLER_HPP
00024
00025 #include <xercesc/util/XercesDefs.hpp>
00026
00027 XERCES_CPP_NAMESPACE_BEGIN
00028
00029 class AttributeList;
00030 class Locator;
00031
00060 class SAX_EXPORT DocumentHandler
00061 {
00062 public:
00066 DocumentHandler()
00067 {
00068 }
00069
00071 virtual ~DocumentHandler()
00072 {
00073 }
00075
00103 virtual void characters
00104 (
00105 const XMLCh* const chars
00106 , const XMLSize_t length
00107 ) = 0;
00108
00121 virtual void endDocument () = 0;
00122
00138 virtual void endElement(const XMLCh* const name) = 0;
00139
00163 virtual void ignorableWhitespace
00164 (
00165 const XMLCh* const chars
00166 , const XMLSize_t length
00167 ) = 0;
00168
00186 virtual void processingInstruction
00187 (
00188 const XMLCh* const target
00189 , const XMLCh* const data
00190 ) = 0;
00191
00199 virtual void resetDocument() = 0;
00200
00229 virtual void setDocumentLocator(const Locator* const locator) = 0;
00230
00241 virtual void startDocument() = 0;
00242
00265 virtual void startElement
00266 (
00267 const XMLCh* const name
00268 , AttributeList& attrs
00269 ) = 0;
00270
00272
00273 private :
00274
00275
00276 DocumentHandler(const DocumentHandler&);
00278 DocumentHandler& operator=(const DocumentHandler&);
00279 };
00280
00281 XERCES_CPP_NAMESPACE_END
00282
00283 #endif