00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080 #ifndef DEFAULTHANDLER_HPP
00081 #define DEFAULTHANDLER_HPP
00082
00083 #include <sax2/ContentHandler.hpp>
00084 #include <sax2/LexicalHandler.hpp>
00085 #include <sax/DTDHandler.hpp>
00086 #include <sax/EntityResolver.hpp>
00087 #include <sax/ErrorHandler.hpp>
00088 #include <sax/SAXParseException.hpp>
00089
00090 class Locator;
00091 class Attributes;
00092
00113
00114 class DefaultHandler :
00115
00116 public EntityResolver,
00117 public DTDHandler,
00118 public ContentHandler,
00119 public ErrorHandler,
00120 public LexicalHandler
00121 {
00122 public:
00125
00140 virtual void characters
00141 (
00142 const XMLCh* const chars
00143 , const unsigned int length
00144 );
00145
00158 virtual void endDocument();
00159
00175 virtual void endElement
00176 (
00177 const XMLCh* const uri,
00178 const XMLCh* const localname,
00179 const XMLCh* const qname
00180 );
00181
00197 virtual void ignorableWhitespace
00198 (
00199 const XMLCh* const chars
00200 , const unsigned int length
00201 );
00202
00218 virtual void processingInstruction
00219 (
00220 const XMLCh* const target
00221 , const XMLCh* const data
00222 );
00223
00229 virtual void resetDocument();
00231
00233
00235
00246 virtual void setDocumentLocator(const Locator* const locator);
00247
00260 virtual void startDocument();
00261
00278 virtual void startElement
00279 (
00280 const XMLCh* const uri,
00281 const XMLCh* const localname,
00282 const XMLCh* const qname
00283 , const Attributes& attrs
00284 );
00285
00301 virtual void startPrefixMapping
00302 (
00303 const XMLCh* const prefix,
00304 const XMLCh* const uri
00305 ) ;
00306
00321 virtual void endPrefixMapping
00322 (
00323 const XMLCh* const prefix
00324 ) ;
00325
00343 virtual void skippedEntity
00344 (
00345 const XMLCh* const name
00346 ) ;
00347
00349
00351
00353
00372 virtual InputSource* resolveEntity
00373 (
00374 const XMLCh* const publicId
00375 , const XMLCh* const systemId
00376 );
00377
00379
00382
00396 virtual void error(const SAXParseException& exception);
00397
00415 virtual void fatalError(const SAXParseException& exception);
00416
00431 virtual void warning(const SAXParseException& exception);
00432
00438 virtual void resetErrors();
00439
00441
00442
00445
00459 virtual void notationDecl
00460 (
00461 const XMLCh* const name
00462 , const XMLCh* const publicId
00463 , const XMLCh* const systemId
00464 );
00465
00471 virtual void resetDocType();
00472
00487 virtual void unparsedEntityDecl
00488 (
00489 const XMLCh* const name
00490 , const XMLCh* const publicId
00491 , const XMLCh* const systemId
00492 , const XMLCh* const notationName
00493 );
00495
00496
00498
00500
00514 virtual void comment
00515 (
00516 const XMLCh* const chars
00517 , const unsigned int length
00518 );
00519
00529 virtual void endCDATA ();
00530
00540 virtual void endDTD ();
00541
00552 virtual void endEntity (const XMLCh* const name);
00553
00563 virtual void startCDATA ();
00564
00577 virtual void startDTD
00578 (
00579 const XMLCh* const name
00580 , const XMLCh* const publicId
00581 , const XMLCh* const systemId
00582 );
00583
00594 virtual void startEntity (const XMLCh* const name);
00595
00597 };
00598
00599
00600
00601
00602
00603 inline void DefaultHandler::characters(const XMLCh* const chars
00604 ,const unsigned int length)
00605 {
00606 }
00607
00608 inline void DefaultHandler::endDocument()
00609 {
00610 }
00611
00612 inline void DefaultHandler::endElement(const XMLCh* const uri
00613 , const XMLCh* const localname
00614 , const XMLCh* const qname)
00615 {
00616 }
00617
00618 inline void DefaultHandler::error(const SAXParseException& exception)
00619 {
00620 }
00621
00622 inline void DefaultHandler::fatalError(const SAXParseException& exception)
00623 {
00624 throw exception;
00625 }
00626
00627 inline void
00628 DefaultHandler::ignorableWhitespace( const XMLCh* const chars
00629 , const unsigned int length)
00630 {
00631 }
00632
00633 inline void DefaultHandler::notationDecl( const XMLCh* const name
00634 , const XMLCh* const publicId
00635 , const XMLCh* const systemId)
00636 {
00637 }
00638
00639 inline void
00640 DefaultHandler::processingInstruction( const XMLCh* const target
00641 , const XMLCh* const data)
00642 {
00643 }
00644
00645 inline void DefaultHandler::resetErrors()
00646 {
00647 }
00648
00649 inline void DefaultHandler::resetDocument()
00650 {
00651 }
00652
00653 inline void DefaultHandler::resetDocType()
00654 {
00655 }
00656
00657 inline InputSource*
00658 DefaultHandler::resolveEntity( const XMLCh* const publicId
00659 , const XMLCh* const systemId)
00660 {
00661 return 0;
00662 }
00663
00664 inline void
00665 DefaultHandler::unparsedEntityDecl(const XMLCh* const name
00666 , const XMLCh* const publicId
00667 , const XMLCh* const systemId
00668 , const XMLCh* const notationName)
00669 {
00670 }
00671
00672 inline void DefaultHandler::setDocumentLocator(const Locator* const locator)
00673 {
00674 }
00675
00676 inline void DefaultHandler::startDocument()
00677 {
00678 }
00679
00680 inline void
00681 DefaultHandler::startElement( const XMLCh* const uri
00682 , const XMLCh* const localname
00683 , const XMLCh* const qname
00684 , const Attributes& attrs
00685 )
00686 {
00687 }
00688
00689 inline void DefaultHandler::warning(const SAXParseException& exception)
00690 {
00691 }
00692
00693 inline void DefaultHandler::startPrefixMapping ( const XMLCh* const prefix
00694 ,const XMLCh* const uri)
00695 {
00696 }
00697
00698 inline void DefaultHandler::endPrefixMapping ( const XMLCh* const prefix )
00699 {
00700 }
00701
00702 inline void DefaultHandler::skippedEntity ( const XMLCh* const name )
00703 {
00704 }
00705
00706 inline void DefaultHandler::comment( const XMLCh* const chars
00707 , const unsigned int length)
00708 {
00709 }
00710
00711 inline void DefaultHandler::endCDATA ()
00712 {
00713 }
00714
00715 inline void DefaultHandler::endDTD ()
00716 {
00717 }
00718
00719 inline void DefaultHandler::endEntity (const XMLCh* const name)
00720 {
00721 }
00722
00723 inline void DefaultHandler::startCDATA ()
00724 {
00725 }
00726
00727 inline void DefaultHandler::startDTD( const XMLCh* const name
00728 , const XMLCh* const publicId
00729 , const XMLCh* const systemId)
00730 {
00731 }
00732
00733 inline void DefaultHandler::startEntity (const XMLCh* const name)
00734 {
00735 }
00736
00737 #endif // ! DEFAULTHANDLER_HPP