- Main Page
- Related Pages
- Classes
- Files

# DefaultHandler.hpp

Go to the documentation of this file.

    00001 /*
    00002  * Licensed to the Apache Software Foundation (ASF) under one or more
    00003  * contributor license agreements.  See the NOTICE file distributed with
    00004  * this work for additional information regarding copyright ownership.
    00005  * The ASF licenses this file to You under the Apache License, Version 2.0
    00006  * (the "License"); you may not use this file except in compliance with
    00007  * the License.  You may obtain a copy of the License at
    00008  *
    00009  *      http://www.apache.org/licenses/LICENSE-2.0
    00010  *
    00011  * Unless required by applicable law or agreed to in writing, software
    00012  * distributed under the License is distributed on an "AS IS" BASIS,
    00013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    00014  * See the License for the specific language governing permissions and
    00015  * limitations under the License.
    00016  */
    00017
    00018 /*
    00019  * $Id: DefaultHandler.hpp 932887 2010-04-11 13:04:59Z borisk $
    00020  */
    00021
    00022 #if !defined(XERCESC_INCLUDE_GUARD_DEFAULTHANDLER_HPP)
    00023 #define XERCESC_INCLUDE_GUARD_DEFAULTHANDLER_HPP
    00024
    00025 #include <xercesc/sax2/ContentHandler.hpp>
    00026 #include <xercesc/sax2/LexicalHandler.hpp>
    00027 #include <xercesc/sax2/DeclHandler.hpp>
    00028 #include <xercesc/sax/DTDHandler.hpp>
    00029 #include <xercesc/sax/EntityResolver.hpp>
    00030 #include <xercesc/sax/ErrorHandler.hpp>
    00031 #include <xercesc/sax/SAXParseException.hpp>
    00032
    00033 XERCES_CPP_NAMESPACE_BEGIN
    00034
    00035 class Locator;
    00036 class Attributes;
    00037
    00060 class SAX2_EXPORT DefaultHandler :
    00061
    00062     public EntityResolver,
    00063     public DTDHandler,
    00064     public ContentHandler,
    00065     public ErrorHandler,
    00066     public LexicalHandler,
    00067     public DeclHandler
    00068 {
    00069 public:
    00087     virtual void characters
    00088     (
    00089         const   XMLCh* const    chars
    00090         , const XMLSize_t       length
    00091     );
    00092
    00105     virtual void endDocument();
    00106
    00122     virtual void endElement
    00123     (
    00124         const XMLCh* const uri,
    00125         const XMLCh* const localname,
    00126         const XMLCh* const qname
    00127     );
    00128
    00144     virtual void ignorableWhitespace
    00145     (
    00146         const   XMLCh* const    chars
    00147         , const XMLSize_t       length
    00148     );
    00149
    00165     virtual void processingInstruction
    00166     (
    00167         const   XMLCh* const    target
    00168         , const XMLCh* const    data
    00169     );
    00170
    00176     virtual void resetDocument();
    00178
    00193     virtual void setDocumentLocator(const Locator* const locator);
    00194
    00207     virtual void startDocument();
    00208
    00225     virtual void startElement
    00226     (
    00227         const   XMLCh* const    uri,
    00228         const   XMLCh* const    localname,
    00229         const   XMLCh* const    qname
    00230         , const Attributes& attrs
    00231     );
    00232
    00246     virtual void startPrefixMapping
    00247     (
    00248         const   XMLCh* const    prefix,
    00249         const   XMLCh* const    uri
    00250     ) ;
    00251
    00264     virtual void endPrefixMapping
    00265     (
    00266         const   XMLCh* const    prefix
    00267     ) ;
    00268
    00286     virtual void skippedEntity
    00287     (
    00288         const   XMLCh* const    name
    00289     ) ;
    00290
    00292
    00317     virtual InputSource* resolveEntity
    00318     (
    00319         const   XMLCh* const    publicId
    00320         , const XMLCh* const    systemId
    00321     );
    00322
    00324
    00341     virtual void error(const SAXParseException& exc);
    00342
    00360     virtual void fatalError(const SAXParseException& exc);
    00361
    00376     virtual void warning(const SAXParseException& exc);
    00377
    00383     virtual void resetErrors();
    00384
    00386
    00387
    00390
    00404     virtual void notationDecl
    00405     (
    00406         const   XMLCh* const    name
    00407         , const XMLCh* const    publicId
    00408         , const XMLCh* const    systemId
    00409     );
    00410
    00416     virtual void resetDocType();
    00417
    00432     virtual void unparsedEntityDecl
    00433     (
    00434         const   XMLCh* const    name
    00435         , const XMLCh* const    publicId
    00436         , const XMLCh* const    systemId
    00437         , const XMLCh* const    notationName
    00438     );
    00440
    00441
    00459     virtual void comment
    00460     (
    00461         const   XMLCh* const    chars
    00462         , const XMLSize_t       length
    00463     );
    00464
    00474     virtual void endCDATA ();
    00475
    00485     virtual void endDTD ();
    00486
    00497     virtual void endEntity (const XMLCh* const name);
    00498
    00508     virtual void startCDATA ();
    00509
    00522     virtual void startDTD
    00523     (
    00524         const   XMLCh* const    name
    00525         , const   XMLCh* const    publicId
    00526         , const   XMLCh* const    systemId
    00527     );
    00528
    00539     virtual void startEntity (const XMLCh* const name);
    00540
    00542
    00546
    00563     virtual void elementDecl
    00564     (
    00565         const   XMLCh* const    name
    00566         , const XMLCh* const    model
    00567     );
    00568
    00583     virtual void attributeDecl
    00584     (
    00585         const   XMLCh* const    eName
    00586         , const XMLCh* const    aName
    00587         , const XMLCh* const    type
    00588         , const XMLCh* const    mode
    00589         , const XMLCh* const    value
    00590     );
    00591
    00604     virtual void internalEntityDecl
    00605     (
    00606         const   XMLCh* const    name
    00607         , const XMLCh* const    value
    00608     );
    00609
    00622     virtual void externalEntityDecl
    00623     (
    00624         const   XMLCh* const    name
    00625         , const XMLCh* const    publicId
    00626         , const XMLCh* const    systemId
    00627     );
    00628
    00630
    00631     DefaultHandler() {};
    00632     virtual ~DefaultHandler() {};
    00633
    00634 private:
    00635     // -----------------------------------------------------------------------
    00636     //  Unimplemented constructors and operators
    00637     // -----------------------------------------------------------------------
    00638     DefaultHandler(const DefaultHandler&);
    00639     DefaultHandler& operator=(const DefaultHandler&);
    00640 };
    00641
    00642
    00643 // ---------------------------------------------------------------------------
    00644 //  HandlerBase: Inline default implementations
    00645 // ---------------------------------------------------------------------------
    00646 inline void DefaultHandler::characters(const   XMLCh* const
    00647                                        ,const  XMLSize_t)
    00648 {
    00649 }
    00650
    00651 inline void DefaultHandler::endDocument()
    00652 {
    00653 }
    00654
    00655 inline void DefaultHandler::endElement(const    XMLCh* const
    00656                                         , const XMLCh* const
    00657                                         , const XMLCh* const)
    00658 {
    00659 }
    00660
    00661 inline void DefaultHandler::error(const SAXParseException&)
    00662 {
    00663 }
    00664
    00665 inline void DefaultHandler::fatalError(const SAXParseException& exc)
    00666 {
    00667     throw exc;
    00668 }
    00669
    00670 inline void
    00671 DefaultHandler::ignorableWhitespace( const   XMLCh* const
    00672                                     , const XMLSize_t)
    00673 {
    00674 }
    00675
    00676 inline void DefaultHandler::notationDecl(  const   XMLCh* const
    00677                                             , const XMLCh* const
    00678                                             , const XMLCh* const)
    00679 {
    00680 }
    00681
    00682 inline void
    00683 DefaultHandler::processingInstruction( const   XMLCh* const
    00684                                         , const XMLCh* const)
    00685 {
    00686 }
    00687
    00688 inline void DefaultHandler::resetErrors()
    00689 {
    00690 }
    00691
    00692 inline void DefaultHandler::resetDocument()
    00693 {
    00694 }
    00695
    00696 inline void DefaultHandler::resetDocType()
    00697 {
    00698 }
    00699
    00700 inline InputSource*
    00701 DefaultHandler::resolveEntity( const   XMLCh* const
    00702                                 , const XMLCh* const)
    00703 {
    00704     return 0;
    00705 }
    00706
    00707 inline void
    00708 DefaultHandler::unparsedEntityDecl(const   XMLCh* const
    00709                                     , const XMLCh* const
    00710                                     , const XMLCh* const
    00711                                     , const XMLCh* const)
    00712 {
    00713 }
    00714
    00715 inline void DefaultHandler::setDocumentLocator(const Locator* const)
    00716 {
    00717 }
    00718
    00719 inline void DefaultHandler::startDocument()
    00720 {
    00721 }
    00722
    00723 inline void
    00724 DefaultHandler::startElement(  const     XMLCh* const
    00725                                 , const   XMLCh* const
    00726                                 , const   XMLCh* const
    00727                                 , const   Attributes&
    00728 )
    00729 {
    00730 }
    00731
    00732 inline void DefaultHandler::warning(const SAXParseException&)
    00733 {
    00734 }
    00735
    00736 inline void DefaultHandler::startPrefixMapping ( const  XMLCh* const
    00737                                                 ,const  XMLCh* const)
    00738 {
    00739 }
    00740
    00741 inline void DefaultHandler::endPrefixMapping ( const    XMLCh* const)
    00742 {
    00743 }
    00744
    00745 inline void DefaultHandler::skippedEntity ( const   XMLCh* const)
    00746 {
    00747 }
    00748
    00749 inline void DefaultHandler::comment(  const   XMLCh* const
    00750                                        , const XMLSize_t)
    00751 {
    00752 }
    00753
    00754 inline void DefaultHandler::endCDATA ()
    00755 {
    00756 }
    00757
    00758 inline void DefaultHandler::endDTD ()
    00759 {
    00760 }
    00761
    00762 inline void DefaultHandler::endEntity (const XMLCh* const)
    00763 {
    00764 }
    00765
    00766 inline void DefaultHandler::startCDATA ()
    00767 {
    00768 }
    00769
    00770 inline void DefaultHandler::startDTD(  const   XMLCh* const
    00771                                         , const   XMLCh* const
    00772                                         , const   XMLCh* const)
    00773 {
    00774 }
    00775
    00776 inline void DefaultHandler::startEntity (const XMLCh* const)
    00777 {
    00778 }
    00779
    00780 inline void DefaultHandler::attributeDecl(const XMLCh* const,
    00781                                           const XMLCh* const,
    00782                                           const XMLCh* const,
    00783                                           const XMLCh* const,
    00784                                           const XMLCh* const)
    00785 {
    00786 }
    00787
    00788 inline void DefaultHandler::elementDecl(const XMLCh* const,
    00789                                         const XMLCh* const)
    00790 {
    00791 }
    00792
    00793 inline void DefaultHandler::externalEntityDecl(const XMLCh* const,
    00794                                                const XMLCh* const,
    00795                                                const XMLCh* const)
    00796 {
    00797 }
    00798
    00799 inline void DefaultHandler::internalEntityDecl(const XMLCh* const,
    00800                                                const XMLCh* const)
    00801 {
    00802 }
    00803
    00804 XERCES_CPP_NAMESPACE_END
    00805
    00806 #endif // ! DEFAULTHANDLER_HPP