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_CONTENTHANDLER_HPP)
00023 #define XERCESC_INCLUDE_GUARD_CONTENTHANDLER_HPP
00024
00025 #include <xercesc/util/XercesDefs.hpp>
00026
00027 XERCES_CPP_NAMESPACE_BEGIN
00028
00029 class Attributes;
00030 class Locator;
00031
00060 class SAX2_EXPORT ContentHandler
00061 {
00062 public:
00066 ContentHandler()
00067 {
00068 }
00069
00071 virtual ~ContentHandler()
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
00137 virtual void endElement
00138 (
00139 const XMLCh* const uri,
00140 const XMLCh* const localname,
00141 const XMLCh* const qname
00142 ) = 0;
00143
00167 virtual void ignorableWhitespace
00168 (
00169 const XMLCh* const chars
00170 , const XMLSize_t length
00171 ) = 0;
00172
00190 virtual void processingInstruction
00191 (
00192 const XMLCh* const target
00193 , const XMLCh* const data
00194 ) = 0;
00195
00224 virtual void setDocumentLocator(const Locator* const locator) = 0;
00225
00236 virtual void startDocument() = 0;
00237
00261 virtual void startElement
00262 (
00263 const XMLCh* const uri,
00264 const XMLCh* const localname,
00265 const XMLCh* const qname,
00266 const Attributes& attrs
00267 ) = 0;
00268
00281 virtual void startPrefixMapping
00282 (
00283 const XMLCh* const prefix,
00284 const XMLCh* const uri
00285 ) = 0 ;
00286
00298 virtual void endPrefixMapping
00299 (
00300 const XMLCh* const prefix
00301 ) = 0 ;
00302
00324 virtual void skippedEntity
00325 (
00326 const XMLCh* const name
00327 ) = 0 ;
00328
00330 private :
00331
00332
00333 ContentHandler(const ContentHandler&);
00335 ContentHandler& operator=(const ContentHandler&);
00336 };
00337
00338 XERCES_CPP_NAMESPACE_END
00339
00340 #endif