00001 #ifndef DOMError_HEADER_GUARD_
00002 #define DOMError_HEADER_GUARD_
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 #include <xercesc/util/XercesDefs.hpp>
00026 
00027 XERCES_CPP_NAMESPACE_BEGIN
00028 
00029 class DOMLocator;
00030 
00031 
00039 class  DOMError
00040 {
00041 protected:
00042     
00043     
00044     
00047     DOMError() {};
00049 
00050 private:
00051     
00052     
00053     
00056     DOMError(const DOMError &);
00057     DOMError & operator = (const DOMError &);
00059 
00060 public:
00061     
00062     
00063     
00070     virtual ~DOMError() {};
00072 
00073     
00074     
00075     
00083     enum ErrorSeverity
00084     {
00085         DOM_SEVERITY_WARNING     = 0,
00086         DOM_SEVERITY_ERROR       = 1,
00087         DOM_SEVERITY_FATAL_ERROR = 2
00088     };
00090 
00091 
00092     
00093     
00094     
00097     
00098     
00099     
00108     virtual short getSeverity() const = 0;
00109 
00118     virtual const XMLCh* getMessage() const = 0;
00119 
00128     virtual DOMLocator* getLocation() const = 0;
00129 
00138     virtual void* getRelatedException() const = 0;
00139 
00157     virtual const XMLCh* getType() const = 0;
00158 
00167     virtual void* getRelatedData() const = 0;
00168 
00169 
00170     
00171     
00172     
00182     virtual void setSeverity(const short severity) = 0;
00183 
00193     virtual void setMessage(const XMLCh* const message) = 0;
00194 
00204     virtual void setLocation(DOMLocator* const location) = 0;
00205 
00215     virtual void setRelatedException(void* exc) const = 0;
00216 
00234     virtual void setType(const XMLCh* type) = 0;
00235 
00244     virtual void setRelatedData(void* relatedData) = 0;
00245 
00247 
00248 };
00249 
00250 XERCES_CPP_NAMESPACE_END
00251 
00252 #endif