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
00104
00105
00106 #if !defined(XMLDOCUMENTHANDLER_HPP)
00107 #define XMLDOCUMENTHANDLER_HPP
00108
00109 #include <xercesc/util/XercesDefs.hpp>
00110 #include <xercesc/util/RefVectorOf.hpp>
00111 #include <xercesc/framework/XMLAttr.hpp>
00112
00113 XERCES_CPP_NAMESPACE_BEGIN
00114
00115 class XMLElementDecl;
00116 class XMLEntityDecl;
00117
00126 class XMLDocumentHandler
00127 {
00128 public:
00129
00130
00131
00134 virtual ~XMLDocumentHandler()
00135 {
00136 }
00138
00161 virtual void docCharacters
00162 (
00163 const XMLCh* const chars
00164 , const unsigned int length
00165 , const bool cdataSection
00166 ) = 0;
00167
00175 virtual void docComment
00176 (
00177 const XMLCh* const comment
00178 ) = 0;
00179
00189 virtual void docPI
00190 (
00191 const XMLCh* const target
00192 , const XMLCh* const data
00193 ) = 0;
00194
00202 virtual void endDocument() = 0;
00203
00218 virtual void endElement
00219 (
00220 const XMLElementDecl& elemDecl
00221 , const unsigned int uriId
00222 , const bool isRoot
00223 , const XMLCh* const prefixName = 0
00224 ) = 0;
00225
00233 virtual void endEntityReference
00234 (
00235 const XMLEntityDecl& entDecl
00236 ) = 0;
00237
00260 virtual void ignorableWhitespace
00261 (
00262 const XMLCh* const chars
00263 , const unsigned int length
00264 , const bool cdataSection
00265 ) = 0;
00266
00273 virtual void resetDocument() = 0;
00274
00280 virtual void startDocument() = 0;
00281
00299 virtual void startElement
00300 (
00301 const XMLElementDecl& elemDecl
00302 , const unsigned int uriId
00303 , const XMLCh* const prefixName
00304 , const RefVectorOf<XMLAttr>& attrList
00305 , const unsigned int attrCount
00306 , const bool isEmpty
00307 , const bool isRoot
00308 ) = 0;
00309
00317 virtual void startEntityReference(const XMLEntityDecl& entDecl) = 0;
00318
00336 virtual void XMLDecl
00337 (
00338 const XMLCh* const versionStr
00339 , const XMLCh* const encodingStr
00340 , const XMLCh* const standaloneStr
00341 , const XMLCh* const autoEncodingStr
00342 ) = 0;
00344
00345
00346
00347 protected :
00348
00349
00350
00351 XMLDocumentHandler()
00352 {
00353 }
00354
00355
00356 private:
00357
00358
00359
00360 XMLDocumentHandler(const XMLDocumentHandler&);
00361 XMLDocumentHandler& operator=(const XMLDocumentHandler&);
00362 };
00363
00364 XERCES_CPP_NAMESPACE_END
00365
00366 #endif