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
00093
00094
00095
00096
00097
00098
00099
00100
00101 #ifndef DEFAULTHANDLER_HPP
00102 #define DEFAULTHANDLER_HPP
00103
00104 #include <xercesc/sax2/ContentHandler.hpp>
00105 #include <xercesc/sax2/LexicalHandler.hpp>
00106 #include <xercesc/sax2/DeclHandler.hpp>
00107 #include <xercesc/sax/DTDHandler.hpp>
00108 #include <xercesc/sax/EntityResolver.hpp>
00109 #include <xercesc/sax/ErrorHandler.hpp>
00110 #include <xercesc/sax/SAXParseException.hpp>
00111
00112 XERCES_CPP_NAMESPACE_BEGIN
00113
00114 class Locator;
00115 class Attributes;
00116
00139 class DefaultHandler :
00140
00141 public EntityResolver,
00142 public DTDHandler,
00143 public ContentHandler,
00144 public ErrorHandler,
00145 public LexicalHandler,
00146 public DeclHandler
00147 {
00148 public:
00166 virtual void characters
00167 (
00168 const XMLCh* const chars
00169 , const unsigned int length
00170 );
00171
00184 virtual void endDocument();
00185
00201 virtual void endElement
00202 (
00203 const XMLCh* const uri,
00204 const XMLCh* const localname,
00205 const XMLCh* const qname
00206 );
00207
00223 virtual void ignorableWhitespace
00224 (
00225 const XMLCh* const chars
00226 , const unsigned int length
00227 );
00228
00244 virtual void processingInstruction
00245 (
00246 const XMLCh* const target
00247 , const XMLCh* const data
00248 );
00249
00255 virtual void resetDocument();
00257
00272 virtual void setDocumentLocator(const Locator* const locator);
00273
00286 virtual void startDocument();
00287
00304 virtual void startElement
00305 (
00306 const XMLCh* const uri,
00307 const XMLCh* const localname,
00308 const XMLCh* const qname
00309 , const Attributes& attrs
00310 );
00311
00327 virtual void startPrefixMapping
00328 (
00329 const XMLCh* const prefix,
00330 const XMLCh* const uri
00331 ) ;
00332
00347 virtual void endPrefixMapping
00348 (
00349 const XMLCh* const prefix
00350 ) ;
00351
00369 virtual void skippedEntity
00370 (
00371 const XMLCh* const name
00372 ) ;
00373
00375
00400 virtual InputSource* resolveEntity
00401 (
00402 const XMLCh* const publicId
00403 , const XMLCh* const systemId
00404 );
00405
00407
00424 virtual void error(const SAXParseException& exc);
00425
00443 virtual void fatalError(const SAXParseException& exc);
00444
00459 virtual void warning(const SAXParseException& exc);
00460
00466 virtual void resetErrors();
00467
00469
00470
00473
00487 virtual void notationDecl
00488 (
00489 const XMLCh* const name
00490 , const XMLCh* const publicId
00491 , const XMLCh* const systemId
00492 );
00493
00499 virtual void resetDocType();
00500
00515 virtual void unparsedEntityDecl
00516 (
00517 const XMLCh* const name
00518 , const XMLCh* const publicId
00519 , const XMLCh* const systemId
00520 , const XMLCh* const notationName
00521 );
00523
00524
00542 virtual void comment
00543 (
00544 const XMLCh* const chars
00545 , const unsigned int length
00546 );
00547
00557 virtual void endCDATA ();
00558
00568 virtual void endDTD ();
00569
00580 virtual void endEntity (const XMLCh* const name);
00581
00591 virtual void startCDATA ();
00592
00605 virtual void startDTD
00606 (
00607 const XMLCh* const name
00608 , const XMLCh* const publicId
00609 , const XMLCh* const systemId
00610 );
00611
00622 virtual void startEntity (const XMLCh* const name);
00623
00625
00629
00646 virtual void elementDecl
00647 (
00648 const XMLCh* const name
00649 , const XMLCh* const model
00650 );
00651
00666 virtual void attributeDecl
00667 (
00668 const XMLCh* const eName
00669 , const XMLCh* const aName
00670 , const XMLCh* const type
00671 , const XMLCh* const mode
00672 , const XMLCh* const value
00673 );
00674
00687 virtual void internalEntityDecl
00688 (
00689 const XMLCh* const name
00690 , const XMLCh* const value
00691 );
00692
00705 virtual void externalEntityDecl
00706 (
00707 const XMLCh* const name
00708 , const XMLCh* const publicId
00709 , const XMLCh* const systemId
00710 );
00711
00713 };
00714
00715
00716
00717
00718
00719 inline void DefaultHandler::characters(const XMLCh* const
00720 ,const unsigned int)
00721 {
00722 }
00723
00724 inline void DefaultHandler::endDocument()
00725 {
00726 }
00727
00728 inline void DefaultHandler::endElement(const XMLCh* const
00729 , const XMLCh* const
00730 , const XMLCh* const)
00731 {
00732 }
00733
00734 inline void DefaultHandler::error(const SAXParseException&)
00735 {
00736 }
00737
00738 inline void DefaultHandler::fatalError(const SAXParseException& exc)
00739 {
00740 throw exc;
00741 }
00742
00743 inline void
00744 DefaultHandler::ignorableWhitespace( const XMLCh* const
00745 , const unsigned int)
00746 {
00747 }
00748
00749 inline void DefaultHandler::notationDecl( const XMLCh* const
00750 , const XMLCh* const
00751 , const XMLCh* const)
00752 {
00753 }
00754
00755 inline void
00756 DefaultHandler::processingInstruction( const XMLCh* const
00757 , const XMLCh* const)
00758 {
00759 }
00760
00761 inline void DefaultHandler::resetErrors()
00762 {
00763 }
00764
00765 inline void DefaultHandler::resetDocument()
00766 {
00767 }
00768
00769 inline void DefaultHandler::resetDocType()
00770 {
00771 }
00772
00773 inline InputSource*
00774 DefaultHandler::resolveEntity( const XMLCh* const
00775 , const XMLCh* const)
00776 {
00777 return 0;
00778 }
00779
00780 inline void
00781 DefaultHandler::unparsedEntityDecl(const XMLCh* const
00782 , const XMLCh* const
00783 , const XMLCh* const
00784 , const XMLCh* const)
00785 {
00786 }
00787
00788 inline void DefaultHandler::setDocumentLocator(const Locator* const)
00789 {
00790 }
00791
00792 inline void DefaultHandler::startDocument()
00793 {
00794 }
00795
00796 inline void
00797 DefaultHandler::startElement( const XMLCh* const
00798 , const XMLCh* const
00799 , const XMLCh* const
00800 , const Attributes&
00801 )
00802 {
00803 }
00804
00805 inline void DefaultHandler::warning(const SAXParseException&)
00806 {
00807 }
00808
00809 inline void DefaultHandler::startPrefixMapping ( const XMLCh* const
00810 ,const XMLCh* const)
00811 {
00812 }
00813
00814 inline void DefaultHandler::endPrefixMapping ( const XMLCh* const)
00815 {
00816 }
00817
00818 inline void DefaultHandler::skippedEntity ( const XMLCh* const)
00819 {
00820 }
00821
00822 inline void DefaultHandler::comment( const XMLCh* const
00823 , const unsigned int)
00824 {
00825 }
00826
00827 inline void DefaultHandler::endCDATA ()
00828 {
00829 }
00830
00831 inline void DefaultHandler::endDTD ()
00832 {
00833 }
00834
00835 inline void DefaultHandler::endEntity (const XMLCh* const)
00836 {
00837 }
00838
00839 inline void DefaultHandler::startCDATA ()
00840 {
00841 }
00842
00843 inline void DefaultHandler::startDTD( const XMLCh* const
00844 , const XMLCh* const
00845 , const XMLCh* const)
00846 {
00847 }
00848
00849 inline void DefaultHandler::startEntity (const XMLCh* const)
00850 {
00851 }
00852
00853 inline void DefaultHandler::attributeDecl(const XMLCh* const,
00854 const XMLCh* const,
00855 const XMLCh* const,
00856 const XMLCh* const,
00857 const XMLCh* const)
00858 {
00859 }
00860
00861 inline void DefaultHandler::elementDecl(const XMLCh* const,
00862 const XMLCh* const)
00863 {
00864 }
00865
00866 inline void DefaultHandler::externalEntityDecl(const XMLCh* const,
00867 const XMLCh* const,
00868 const XMLCh* const)
00869 {
00870 }
00871
00872 inline void DefaultHandler::internalEntityDecl(const XMLCh* const,
00873 const XMLCh* const)
00874 {
00875 }
00876
00877 XERCES_CPP_NAMESPACE_END
00878
00879 #endif // ! DEFAULTHANDLER_HPP