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 #if !defined(XMLDOCUMENTHANDLER_HPP)
00085 #define XMLDOCUMENTHANDLER_HPP
00086
00087 #include <xercesc/util/XercesDefs.hpp>
00088 #include <xercesc/util/RefVectorOf.hpp>
00089 #include <xercesc/framework/XMLAttr.hpp>
00090
00091 XERCES_CPP_NAMESPACE_BEGIN
00092
00093 class XMLElementDecl;
00094 class XMLEntityDecl;
00095
00104 class XMLDocumentHandler
00105 {
00106 public:
00107
00108
00109
00112 virtual ~XMLDocumentHandler()
00113 {
00114 }
00116
00139 virtual void docCharacters
00140 (
00141 const XMLCh* const chars
00142 , const unsigned int length
00143 , const bool cdataSection
00144 ) = 0;
00145
00153 virtual void docComment
00154 (
00155 const XMLCh* const comment
00156 ) = 0;
00157
00167 virtual void docPI
00168 (
00169 const XMLCh* const target
00170 , const XMLCh* const data
00171 ) = 0;
00172
00180 virtual void endDocument() = 0;
00181
00196 virtual void endElement
00197 (
00198 const XMLElementDecl& elemDecl
00199 , const unsigned int uriId
00200 , const bool isRoot
00201 , const XMLCh* const prefixName = 0
00202 ) = 0;
00203
00211 virtual void endEntityReference
00212 (
00213 const XMLEntityDecl& entDecl
00214 ) = 0;
00215
00238 virtual void ignorableWhitespace
00239 (
00240 const XMLCh* const chars
00241 , const unsigned int length
00242 , const bool cdataSection
00243 ) = 0;
00244
00251 virtual void resetDocument() = 0;
00252
00258 virtual void startDocument() = 0;
00259
00277 virtual void startElement
00278 (
00279 const XMLElementDecl& elemDecl
00280 , const unsigned int uriId
00281 , const XMLCh* const prefixName
00282 , const RefVectorOf<XMLAttr>& attrList
00283 , const unsigned int attrCount
00284 , const bool isEmpty
00285 , const bool isRoot
00286 ) = 0;
00287
00295 virtual void startEntityReference(const XMLEntityDecl& entDecl) = 0;
00296
00314 virtual void XMLDecl
00315 (
00316 const XMLCh* const versionStr
00317 , const XMLCh* const encodingStr
00318 , const XMLCh* const standaloneStr
00319 , const XMLCh* const autoEncodingStr
00320 ) = 0;
00321
00341 virtual void elementTypeInfo
00342 (
00343 const XMLCh* const
00344 , const XMLCh* const
00345 ) { };
00347
00348
00349
00350 protected :
00351
00352
00353
00354 XMLDocumentHandler()
00355 {
00356 }
00357
00358
00359 private:
00360
00361
00362
00363 XMLDocumentHandler(const XMLDocumentHandler&);
00364 XMLDocumentHandler& operator=(const XMLDocumentHandler&);
00365 };
00366
00367 XERCES_CPP_NAMESPACE_END
00368
00369 #endif