00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef CONTENTHANDLER_HPP
00024 #define CONTENTHANDLER_HPP
00025
00026 #include <xercesc/util/XercesDefs.hpp>
00027
00028 XERCES_CPP_NAMESPACE_BEGIN
00029
00030 class Attributes;
00031 class Locator;
00032
00061 class ContentHandler
00062 {
00063 public:
00067 ContentHandler()
00068 {
00069 }
00070
00072 virtual ~ContentHandler()
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
00138 virtual void endElement
00139 (
00140 const XMLCh* const uri,
00141 const XMLCh* const localname,
00142 const XMLCh* const qname
00143 ) = 0;
00144
00168 virtual void ignorableWhitespace
00169 (
00170 const XMLCh* const chars
00171 , const unsigned int length
00172 ) = 0;
00173
00191 virtual void processingInstruction
00192 (
00193 const XMLCh* const target
00194 , const XMLCh* const data
00195 ) = 0;
00196
00225 virtual void setDocumentLocator(const Locator* const locator) = 0;
00226
00237 virtual void startDocument() = 0;
00238
00262 virtual void startElement
00263 (
00264 const XMLCh* const uri,
00265 const XMLCh* const localname,
00266 const XMLCh* const qname,
00267 const Attributes& attrs
00268 ) = 0;
00269
00282 virtual void startPrefixMapping
00283 (
00284 const XMLCh* const prefix,
00285 const XMLCh* const uri
00286 ) = 0 ;
00287
00299 virtual void endPrefixMapping
00300 (
00301 const XMLCh* const prefix
00302 ) = 0 ;
00303
00325 virtual void skippedEntity
00326 (
00327 const XMLCh* const name
00328 ) = 0 ;
00329
00331 private :
00332
00333
00334 ContentHandler(const ContentHandler&);
00336 ContentHandler& operator=(const ContentHandler&);
00337 };
00338
00339 XERCES_CPP_NAMESPACE_END
00340
00341 #endif