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
00102
00103 #if !defined(XMLDOCUMENTHANDLER_HPP)
00104 #define XMLDOCUMENTHANDLER_HPP
00105
00106 #include <xercesc/util/XercesDefs.hpp>
00107 #include <xercesc/util/RefVectorOf.hpp>
00108 #include <xercesc/framework/XMLAttr.hpp>
00109
00110 XERCES_CPP_NAMESPACE_BEGIN
00111
00112 class XMLElementDecl;
00113 class XMLEntityDecl;
00114
00123 class XMLDocumentHandler
00124 {
00125 public:
00126
00127
00128
00131 virtual ~XMLDocumentHandler()
00132 {
00133 }
00135
00158 virtual void docCharacters
00159 (
00160 const XMLCh* const chars
00161 , const unsigned int length
00162 , const bool cdataSection
00163 ) = 0;
00164
00172 virtual void docComment
00173 (
00174 const XMLCh* const comment
00175 ) = 0;
00176
00186 virtual void docPI
00187 (
00188 const XMLCh* const target
00189 , const XMLCh* const data
00190 ) = 0;
00191
00199 virtual void endDocument() = 0;
00200
00215 virtual void endElement
00216 (
00217 const XMLElementDecl& elemDecl
00218 , const unsigned int uriId
00219 , const bool isRoot
00220 , const XMLCh* const prefixName = 0
00221 ) = 0;
00222
00230 virtual void endEntityReference
00231 (
00232 const XMLEntityDecl& entDecl
00233 ) = 0;
00234
00257 virtual void ignorableWhitespace
00258 (
00259 const XMLCh* const chars
00260 , const unsigned int length
00261 , const bool cdataSection
00262 ) = 0;
00263
00270 virtual void resetDocument() = 0;
00271
00277 virtual void startDocument() = 0;
00278
00296 virtual void startElement
00297 (
00298 const XMLElementDecl& elemDecl
00299 , const unsigned int uriId
00300 , const XMLCh* const prefixName
00301 , const RefVectorOf<XMLAttr>& attrList
00302 , const unsigned int attrCount
00303 , const bool isEmpty
00304 , const bool isRoot
00305 ) = 0;
00306
00314 virtual void startEntityReference(const XMLEntityDecl& entDecl) = 0;
00315
00333 virtual void XMLDecl
00334 (
00335 const XMLCh* const versionStr
00336 , const XMLCh* const encodingStr
00337 , const XMLCh* const standaloneStr
00338 , const XMLCh* const autoEncodingStr
00339 ) = 0;
00341
00342
00343
00344 protected :
00345
00346
00347
00348 XMLDocumentHandler()
00349 {
00350 }
00351
00352
00353 private:
00354
00355
00356
00357 XMLDocumentHandler(const XMLDocumentHandler&);
00358 void operator=(const XMLDocumentHandler&);
00359 };
00360
00361 XERCES_CPP_NAMESPACE_END
00362
00363 #endif