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 #if !defined(XMLENTITYHANDLER_HPP)
00074 #define XMLENTITYHANDLER_HPP
00075
00076 #include <xercesc/util/XercesDefs.hpp>
00077
00078 XERCES_CPP_NAMESPACE_BEGIN
00079
00080 class InputSource;
00081 class XMLBuffer;
00082 class XMLResourceIdentifier;
00083
00094 class XMLEntityHandler
00095 {
00096 public:
00097
00098
00099
00100
00103
00107 virtual ~XMLEntityHandler()
00108 {
00109 }
00111
00112
00113
00114
00115
00118
00125 virtual void endInputSource(const InputSource& inputSource) = 0;
00126
00138 virtual bool expandSystemId
00139 (
00140 const XMLCh* const systemId
00141 , XMLBuffer& toFill
00142 ) = 0;
00143
00149 virtual void resetEntities() = 0;
00150
00171 virtual InputSource* resolveEntity
00172 (
00173 const XMLCh* const publicId
00174 , const XMLCh* const systemId
00175 , const XMLCh* const baseURI = 0
00176 ) = 0;
00177
00193 virtual InputSource* resolveEntity
00194 (
00195 XMLResourceIdentifier* resourceIdentifier
00196 ) = 0;
00197
00204 virtual void startInputSource(const InputSource& inputSource) = 0;
00206
00207
00208 protected :
00209
00210
00211
00214
00218 XMLEntityHandler()
00219 {
00220 }
00222
00223
00224
00225 private:
00226
00227
00228
00229 XMLEntityHandler(const XMLEntityHandler&);
00230 XMLEntityHandler& operator=(const XMLEntityHandler&);
00231 };
00232
00233 XERCES_CPP_NAMESPACE_END
00234
00235 #endif