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