00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef HANDLERBASE_HPP
00024 #define HANDLERBASE_HPP
00025
00026 #include <xercesc/sax/DocumentHandler.hpp>
00027 #include <xercesc/sax/DTDHandler.hpp>
00028 #include <xercesc/sax/EntityResolver.hpp>
00029 #include <xercesc/sax/ErrorHandler.hpp>
00030 #include <xercesc/sax/SAXParseException.hpp>
00031
00032 XERCES_CPP_NAMESPACE_BEGIN
00033
00034 class Locator;
00035 class AttributeList;
00036
00057 class HandlerBase :
00058
00059 public EntityResolver, public DTDHandler, public DocumentHandler
00060 , public ErrorHandler
00061 {
00062 public:
00080 virtual void characters
00081 (
00082 const XMLCh* const chars
00083 , const unsigned int length
00084 );
00085
00098 virtual void endDocument();
00099
00113 virtual void endElement(const XMLCh* const name);
00114
00130 virtual void ignorableWhitespace
00131 (
00132 const XMLCh* const chars
00133 , const unsigned int length
00134 );
00135
00151 virtual void processingInstruction
00152 (
00153 const XMLCh* const target
00154 , const XMLCh* const data
00155 );
00156
00162 virtual void resetDocument();
00164
00179 virtual void setDocumentLocator(const Locator* const locator);
00180
00193 virtual void startDocument();
00194
00209 virtual void startElement
00210 (
00211 const XMLCh* const name
00212 , AttributeList& attributes
00213 );
00214
00216
00241 virtual InputSource* resolveEntity
00242 (
00243 const XMLCh* const publicId
00244 , const XMLCh* const systemId
00245 );
00246
00248
00265 virtual void error(const SAXParseException& exc);
00266
00284 virtual void fatalError(const SAXParseException& exc);
00285
00300 virtual void warning(const SAXParseException& exc);
00301
00307 virtual void resetErrors();
00308
00310
00311
00314
00328 virtual void notationDecl
00329 (
00330 const XMLCh* const name
00331 , const XMLCh* const publicId
00332 , const XMLCh* const systemId
00333 );
00334
00340 virtual void resetDocType();
00341
00356 virtual void unparsedEntityDecl
00357 (
00358 const XMLCh* const name
00359 , const XMLCh* const publicId
00360 , const XMLCh* const systemId
00361 , const XMLCh* const notationName
00362 );
00364
00365 HandlerBase() {};
00366 virtual ~HandlerBase() {};
00367
00368 private:
00369
00370
00371
00372 HandlerBase(const HandlerBase&);
00373 HandlerBase& operator=(const HandlerBase&);
00374 };
00375
00376
00377
00378
00379
00380 inline void HandlerBase::characters(const XMLCh* const
00381 , const unsigned int)
00382 {
00383 }
00384
00385 inline void HandlerBase::endDocument()
00386 {
00387 }
00388
00389 inline void HandlerBase::endElement(const XMLCh* const)
00390 {
00391 }
00392
00393 inline void HandlerBase::error(const SAXParseException&)
00394 {
00395 }
00396
00397 inline void HandlerBase::fatalError(const SAXParseException& exc)
00398 {
00399 throw exc;
00400 }
00401
00402 inline void
00403 HandlerBase::ignorableWhitespace( const XMLCh* const
00404 , const unsigned int)
00405 {
00406 }
00407
00408 inline void HandlerBase::notationDecl( const XMLCh* const
00409 , const XMLCh* const
00410 , const XMLCh* const)
00411 {
00412 }
00413
00414 inline void
00415 HandlerBase::processingInstruction( const XMLCh* const
00416 , const XMLCh* const)
00417 {
00418 }
00419
00420 inline void HandlerBase::resetErrors()
00421 {
00422 }
00423
00424 inline void HandlerBase::resetDocument()
00425 {
00426 }
00427
00428 inline void HandlerBase::resetDocType()
00429 {
00430 }
00431
00432 inline InputSource*
00433 HandlerBase::resolveEntity( const XMLCh* const
00434 , const XMLCh* const)
00435 {
00436 return 0;
00437 }
00438
00439 inline void
00440 HandlerBase::unparsedEntityDecl(const XMLCh* const
00441 , const XMLCh* const
00442 , const XMLCh* const
00443 , const XMLCh* const)
00444 {
00445 }
00446
00447 inline void HandlerBase::setDocumentLocator(const Locator* const)
00448 {
00449 }
00450
00451 inline void HandlerBase::startDocument()
00452 {
00453 }
00454
00455 inline void
00456 HandlerBase::startElement( const XMLCh* const
00457 , AttributeList&)
00458 {
00459 }
00460
00461 inline void HandlerBase::warning(const SAXParseException&)
00462 {
00463 }
00464
00465 XERCES_CPP_NAMESPACE_END
00466
00467 #endif