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 #ifndef DEFAULTHANDLER_HPP
00096 #define DEFAULTHANDLER_HPP
00097
00098 #include <xercesc/sax2/ContentHandler.hpp>
00099 #include <xercesc/sax2/LexicalHandler.hpp>
00100 #include <xercesc/sax2/DeclHandler.hpp>
00101 #include <xercesc/sax/DTDHandler.hpp>
00102 #include <xercesc/sax/EntityResolver.hpp>
00103 #include <xercesc/sax/ErrorHandler.hpp>
00104 #include <xercesc/sax/SAXParseException.hpp>
00105
00106 class Locator;
00107 class Attributes;
00108
00130
00131 class DefaultHandler :
00132
00133 public EntityResolver,
00134 public DTDHandler,
00135 public ContentHandler,
00136 public ErrorHandler,
00137 public LexicalHandler,
00138 public DeclHandler
00139 {
00140 public:
00143
00158 virtual void characters
00159 (
00160 const XMLCh* const chars
00161 , const unsigned int length
00162 );
00163
00176 virtual void endDocument();
00177
00193 virtual void endElement
00194 (
00195 const XMLCh* const uri,
00196 const XMLCh* const localname,
00197 const XMLCh* const qname
00198 );
00199
00215 virtual void ignorableWhitespace
00216 (
00217 const XMLCh* const chars
00218 , const unsigned int length
00219 );
00220
00236 virtual void processingInstruction
00237 (
00238 const XMLCh* const target
00239 , const XMLCh* const data
00240 );
00241
00247 virtual void resetDocument();
00249
00251
00253
00264 virtual void setDocumentLocator(const Locator* const locator);
00265
00278 virtual void startDocument();
00279
00296 virtual void startElement
00297 (
00298 const XMLCh* const uri,
00299 const XMLCh* const localname,
00300 const XMLCh* const qname
00301 , const Attributes& attrs
00302 );
00303
00319 virtual void startPrefixMapping
00320 (
00321 const XMLCh* const prefix,
00322 const XMLCh* const uri
00323 ) ;
00324
00339 virtual void endPrefixMapping
00340 (
00341 const XMLCh* const prefix
00342 ) ;
00343
00361 virtual void skippedEntity
00362 (
00363 const XMLCh* const name
00364 ) ;
00365
00367
00369
00371
00392 virtual InputSource* resolveEntity
00393 (
00394 const XMLCh* const publicId
00395 , const XMLCh* const systemId
00396 );
00397
00399
00402
00416 virtual void error(const SAXParseException& exception);
00417
00435 virtual void fatalError(const SAXParseException& exception);
00436
00451 virtual void warning(const SAXParseException& exception);
00452
00458 virtual void resetErrors();
00459
00461
00462
00465
00479 virtual void notationDecl
00480 (
00481 const XMLCh* const name
00482 , const XMLCh* const publicId
00483 , const XMLCh* const systemId
00484 );
00485
00491 virtual void resetDocType();
00492
00507 virtual void unparsedEntityDecl
00508 (
00509 const XMLCh* const name
00510 , const XMLCh* const publicId
00511 , const XMLCh* const systemId
00512 , const XMLCh* const notationName
00513 );
00515
00516
00518
00520
00534 virtual void comment
00535 (
00536 const XMLCh* const chars
00537 , const unsigned int length
00538 );
00539
00549 virtual void endCDATA ();
00550
00560 virtual void endDTD ();
00561
00572 virtual void endEntity (const XMLCh* const name);
00573
00583 virtual void startCDATA ();
00584
00597 virtual void startDTD
00598 (
00599 const XMLCh* const name
00600 , const XMLCh* const publicId
00601 , const XMLCh* const systemId
00602 );
00603
00614 virtual void startEntity (const XMLCh* const name);
00615
00617
00619
00621
00638 virtual void elementDecl
00639 (
00640 const XMLCh* const name
00641 , const XMLCh* const model
00642 );
00643
00658 virtual void attributeDecl
00659 (
00660 const XMLCh* const eName
00661 , const XMLCh* const aName
00662 , const XMLCh* const type
00663 , const XMLCh* const mode
00664 , const XMLCh* const value
00665 );
00666
00679 virtual void internalEntityDecl
00680 (
00681 const XMLCh* const name
00682 , const XMLCh* const value
00683 );
00684
00697 virtual void externalEntityDecl
00698 (
00699 const XMLCh* const name
00700 , const XMLCh* const publicId
00701 , const XMLCh* const systemId
00702 );
00703
00705 };
00706
00707
00708
00709
00710
00711 inline void DefaultHandler::characters(const XMLCh* const
00712 ,const unsigned int)
00713 {
00714 }
00715
00716 inline void DefaultHandler::endDocument()
00717 {
00718 }
00719
00720 inline void DefaultHandler::endElement(const XMLCh* const
00721 , const XMLCh* const
00722 , const XMLCh* const)
00723 {
00724 }
00725
00726 inline void DefaultHandler::error(const SAXParseException&)
00727 {
00728 }
00729
00730 inline void DefaultHandler::fatalError(const SAXParseException& exception)
00731 {
00732 throw exception;
00733 }
00734
00735 inline void
00736 DefaultHandler::ignorableWhitespace( const XMLCh* const
00737 , const unsigned int)
00738 {
00739 }
00740
00741 inline void DefaultHandler::notationDecl( const XMLCh* const
00742 , const XMLCh* const
00743 , const XMLCh* const)
00744 {
00745 }
00746
00747 inline void
00748 DefaultHandler::processingInstruction( const XMLCh* const
00749 , const XMLCh* const)
00750 {
00751 }
00752
00753 inline void DefaultHandler::resetErrors()
00754 {
00755 }
00756
00757 inline void DefaultHandler::resetDocument()
00758 {
00759 }
00760
00761 inline void DefaultHandler::resetDocType()
00762 {
00763 }
00764
00765 inline InputSource*
00766 DefaultHandler::resolveEntity( const XMLCh* const
00767 , const XMLCh* const)
00768 {
00769 return 0;
00770 }
00771
00772 inline void
00773 DefaultHandler::unparsedEntityDecl(const XMLCh* const
00774 , const XMLCh* const
00775 , const XMLCh* const
00776 , const XMLCh* const)
00777 {
00778 }
00779
00780 inline void DefaultHandler::setDocumentLocator(const Locator* const)
00781 {
00782 }
00783
00784 inline void DefaultHandler::startDocument()
00785 {
00786 }
00787
00788 inline void
00789 DefaultHandler::startElement( const XMLCh* const
00790 , const XMLCh* const
00791 , const XMLCh* const
00792 , const Attributes&
00793 )
00794 {
00795 }
00796
00797 inline void DefaultHandler::warning(const SAXParseException&)
00798 {
00799 }
00800
00801 inline void DefaultHandler::startPrefixMapping ( const XMLCh* const
00802 ,const XMLCh* const)
00803 {
00804 }
00805
00806 inline void DefaultHandler::endPrefixMapping ( const XMLCh* const)
00807 {
00808 }
00809
00810 inline void DefaultHandler::skippedEntity ( const XMLCh* const)
00811 {
00812 }
00813
00814 inline void DefaultHandler::comment( const XMLCh* const
00815 , const unsigned int)
00816 {
00817 }
00818
00819 inline void DefaultHandler::endCDATA ()
00820 {
00821 }
00822
00823 inline void DefaultHandler::endDTD ()
00824 {
00825 }
00826
00827 inline void DefaultHandler::endEntity (const XMLCh* const)
00828 {
00829 }
00830
00831 inline void DefaultHandler::startCDATA ()
00832 {
00833 }
00834
00835 inline void DefaultHandler::startDTD( const XMLCh* const
00836 , const XMLCh* const
00837 , const XMLCh* const)
00838 {
00839 }
00840
00841 inline void DefaultHandler::startEntity (const XMLCh* const)
00842 {
00843 }
00844
00845 inline void DefaultHandler::attributeDecl(const XMLCh* const,
00846 const XMLCh* const,
00847 const XMLCh* const,
00848 const XMLCh* const,
00849 const XMLCh* const)
00850 {
00851 }
00852
00853 inline void DefaultHandler::elementDecl(const XMLCh* const,
00854 const XMLCh* const)
00855 {
00856 }
00857
00858 inline void DefaultHandler::externalEntityDecl(const XMLCh* const,
00859 const XMLCh* const,
00860 const XMLCh* const)
00861 {
00862 }
00863
00864 inline void DefaultHandler::internalEntityDecl(const XMLCh* const,
00865 const XMLCh* const)
00866 {
00867 }
00868
00869 #endif // ! DEFAULTHANDLER_HPP