00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #if !defined(XMLERRORREPORTER_HPP)
00023 #define XMLERRORREPORTER_HPP
00024
00025 #include <xercesc/util/XercesDefs.hpp>
00026
00027 XERCES_CPP_NAMESPACE_BEGIN
00028
00029
00042 class XMLErrorReporter
00043 {
00044 public:
00045
00046
00047
00048 enum ErrTypes
00049 {
00050 ErrType_Warning
00051 , ErrType_Error
00052 , ErrType_Fatal
00053
00054 , ErrTypes_Unknown
00055 };
00056
00057
00058
00059
00060
00061
00064
00068 virtual ~XMLErrorReporter()
00069 {
00070 }
00072
00073
00074
00075
00076
00077
00080
00116 virtual void error
00117 (
00118 const unsigned int errCode
00119 , const XMLCh* const errDomain
00120 , const ErrTypes type
00121 , const XMLCh* const errorText
00122 , const XMLCh* const systemId
00123 , const XMLCh* const publicId
00124 , const XMLSSize_t lineNum
00125 , const XMLSSize_t colNum
00126 ) = 0;
00127
00134 virtual void resetErrors() = 0;
00135
00137
00138
00139 protected :
00140
00143
00147 XMLErrorReporter()
00148 {
00149 }
00151
00152 private:
00153
00154
00155
00156 XMLErrorReporter(const XMLErrorReporter&);
00157 XMLErrorReporter& operator=(const XMLErrorReporter&);
00158 };
00159
00160 XERCES_CPP_NAMESPACE_END
00161
00162 #endif