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
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092 #ifndef DEFAULTHANDLER_HPP
00093 #define DEFAULTHANDLER_HPP
00094
00095 #include <xercesc/sax2/ContentHandler.hpp>
00096 #include <xercesc/sax2/LexicalHandler.hpp>
00097 #include <xercesc/sax2/DeclHandler.hpp>
00098 #include <xercesc/sax/DTDHandler.hpp>
00099 #include <xercesc/sax/EntityResolver.hpp>
00100 #include <xercesc/sax/ErrorHandler.hpp>
00101 #include <xercesc/sax/SAXParseException.hpp>
00102
00103 class Locator;
00104 class Attributes;
00105
00127
00128 class DefaultHandler :
00129
00130 public EntityResolver,
00131 public DTDHandler,
00132 public ContentHandler,
00133 public ErrorHandler,
00134 public LexicalHandler,
00135 public DeclHandler
00136 {
00137 public:
00140
00155 virtual void characters
00156 (
00157 const XMLCh* const chars
00158 , const unsigned int length
00159 );
00160
00173 virtual void endDocument();
00174
00190 virtual void endElement
00191 (
00192 const XMLCh* const uri,
00193 const XMLCh* const localname,
00194 const XMLCh* const qname
00195 );
00196
00212 virtual void ignorableWhitespace
00213 (
00214 const XMLCh* const chars
00215 , const unsigned int length
00216 );
00217
00233 virtual void processingInstruction
00234 (
00235 const XMLCh* const target
00236 , const XMLCh* const data
00237 );
00238
00244 virtual void resetDocument();
00246
00248
00250
00261 virtual void setDocumentLocator(const Locator* const locator);
00262
00275 virtual void startDocument();
00276
00293 virtual void startElement
00294 (
00295 const XMLCh* const uri,
00296 const XMLCh* const localname,
00297 const XMLCh* const qname
00298 , const Attributes& attrs
00299 );
00300
00316 virtual void startPrefixMapping
00317 (
00318 const XMLCh* const prefix,
00319 const XMLCh* const uri
00320 ) ;
00321
00336 virtual void endPrefixMapping
00337 (
00338 const XMLCh* const prefix
00339 ) ;
00340
00358 virtual void skippedEntity
00359 (
00360 const XMLCh* const name
00361 ) ;
00362
00364
00366
00368
00389 virtual InputSource* resolveEntity
00390 (
00391 const XMLCh* const publicId
00392 , const XMLCh* const systemId
00393 );
00394
00396
00399
00413 virtual void error(const SAXParseException& exception);
00414
00432 virtual void fatalError(const SAXParseException& exception);
00433
00448 virtual void warning(const SAXParseException& exception);
00449
00455 virtual void resetErrors();
00456
00458
00459
00462
00476 virtual void notationDecl
00477 (
00478 const XMLCh* const name
00479 , const XMLCh* const publicId
00480 , const XMLCh* const systemId
00481 );
00482
00488 virtual void resetDocType();
00489
00504 virtual void unparsedEntityDecl
00505 (
00506 const XMLCh* const name
00507 , const XMLCh* const publicId
00508 , const XMLCh* const systemId
00509 , const XMLCh* const notationName
00510 );
00512
00513
00515
00517
00531 virtual void comment
00532 (
00533 const XMLCh* const chars
00534 , const unsigned int length
00535 );
00536
00546 virtual void endCDATA ();
00547
00557 virtual void endDTD ();
00558
00569 virtual void endEntity (const XMLCh* const name);
00570
00580 virtual void startCDATA ();
00581
00594 virtual void startDTD
00595 (
00596 const XMLCh* const name
00597 , const XMLCh* const publicId
00598 , const XMLCh* const systemId
00599 );
00600
00611 virtual void startEntity (const XMLCh* const name);
00612
00614
00616
00618
00635 virtual void elementDecl
00636 (
00637 const XMLCh* const name
00638 , const XMLCh* const model
00639 );
00640
00655 virtual void attributeDecl
00656 (
00657 const XMLCh* const eName
00658 , const XMLCh* const aName
00659 , const XMLCh* const type
00660 , const XMLCh* const mode
00661 , const XMLCh* const value
00662 );
00663
00676 virtual void internalEntityDecl
00677 (
00678 const XMLCh* const name
00679 , const XMLCh* const value
00680 );
00681
00694 virtual void externalEntityDecl
00695 (
00696 const XMLCh* const name
00697 , const XMLCh* const publicId
00698 , const XMLCh* const systemId
00699 );
00700
00702 };
00703
00704
00705
00706
00707
00708 inline void DefaultHandler::characters(const XMLCh* const chars
00709 ,const unsigned int length)
00710 {
00711 }
00712
00713 inline void DefaultHandler::endDocument()
00714 {
00715 }
00716
00717 inline void DefaultHandler::endElement(const XMLCh* const uri
00718 , const XMLCh* const localname
00719 , const XMLCh* const qname)
00720 {
00721 }
00722
00723 inline void DefaultHandler::error(const SAXParseException& exception)
00724 {
00725 }
00726
00727 inline void DefaultHandler::fatalError(const SAXParseException& exception)
00728 {
00729 throw exception;
00730 }
00731
00732 inline void
00733 DefaultHandler::ignorableWhitespace( const XMLCh* const chars
00734 , const unsigned int length)
00735 {
00736 }
00737
00738 inline void DefaultHandler::notationDecl( const XMLCh* const name
00739 , const XMLCh* const publicId
00740 , const XMLCh* const systemId)
00741 {
00742 }
00743
00744 inline void
00745 DefaultHandler::processingInstruction( const XMLCh* const target
00746 , const XMLCh* const data)
00747 {
00748 }
00749
00750 inline void DefaultHandler::resetErrors()
00751 {
00752 }
00753
00754 inline void DefaultHandler::resetDocument()
00755 {
00756 }
00757
00758 inline void DefaultHandler::resetDocType()
00759 {
00760 }
00761
00762 inline InputSource*
00763 DefaultHandler::resolveEntity( const XMLCh* const publicId
00764 , const XMLCh* const systemId)
00765 {
00766 return 0;
00767 }
00768
00769 inline void
00770 DefaultHandler::unparsedEntityDecl(const XMLCh* const name
00771 , const XMLCh* const publicId
00772 , const XMLCh* const systemId
00773 , const XMLCh* const notationName)
00774 {
00775 }
00776
00777 inline void DefaultHandler::setDocumentLocator(const Locator* const locator)
00778 {
00779 }
00780
00781 inline void DefaultHandler::startDocument()
00782 {
00783 }
00784
00785 inline void
00786 DefaultHandler::startElement( const XMLCh* const uri
00787 , const XMLCh* const localname
00788 , const XMLCh* const qname
00789 , const Attributes& attrs
00790 )
00791 {
00792 }
00793
00794 inline void DefaultHandler::warning(const SAXParseException& exception)
00795 {
00796 }
00797
00798 inline void DefaultHandler::startPrefixMapping ( const XMLCh* const prefix
00799 ,const XMLCh* const uri)
00800 {
00801 }
00802
00803 inline void DefaultHandler::endPrefixMapping ( const XMLCh* const prefix )
00804 {
00805 }
00806
00807 inline void DefaultHandler::skippedEntity ( const XMLCh* const name )
00808 {
00809 }
00810
00811 inline void DefaultHandler::comment( const XMLCh* const chars
00812 , const unsigned int length)
00813 {
00814 }
00815
00816 inline void DefaultHandler::endCDATA ()
00817 {
00818 }
00819
00820 inline void DefaultHandler::endDTD ()
00821 {
00822 }
00823
00824 inline void DefaultHandler::endEntity (const XMLCh* const name)
00825 {
00826 }
00827
00828 inline void DefaultHandler::startCDATA ()
00829 {
00830 }
00831
00832 inline void DefaultHandler::startDTD( const XMLCh* const name
00833 , const XMLCh* const publicId
00834 , const XMLCh* const systemId)
00835 {
00836 }
00837
00838 inline void DefaultHandler::startEntity (const XMLCh* const name)
00839 {
00840 }
00841
00842 inline void DefaultHandler::attributeDecl(const XMLCh* const,
00843 const XMLCh* const,
00844 const XMLCh* const,
00845 const XMLCh* const,
00846 const XMLCh* const)
00847 {
00848 }
00849
00850 inline void DefaultHandler::elementDecl(const XMLCh* const,
00851 const XMLCh* const)
00852 {
00853 }
00854
00855 inline void DefaultHandler::externalEntityDecl(const XMLCh* const,
00856 const XMLCh* const,
00857 const XMLCh* const)
00858 {
00859 }
00860
00861 inline void DefaultHandler::internalEntityDecl(const XMLCh* const,
00862 const XMLCh* const)
00863 {
00864 }
00865
00866 #endif // ! DEFAULTHANDLER_HPP