00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef SAXPARSEEXCEPTION_HPP
00023 #define SAXPARSEEXCEPTION_HPP
00024
00025 #include <xercesc/sax/SAXException.hpp>
00026
00027 XERCES_CPP_NAMESPACE_BEGIN
00028
00029 class Locator;
00030
00048 class SAXParseException : public SAXException
00049 {
00050 public:
00067 SAXParseException(const XMLCh* const message, const Locator& locator,
00068 MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
00069
00070
00092 SAXParseException
00093 (
00094 const XMLCh* const message
00095 , const XMLCh* const publicId
00096 , const XMLCh* const systemId
00097 , const XMLSSize_t lineNumber
00098 , const XMLSSize_t columnNumber
00099 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
00100 );
00101
00107 SAXParseException(const SAXParseException& toCopy);
00108
00112 ~SAXParseException();
00113
00115
00124 SAXParseException& operator=(const SAXParseException& toAssign);
00126
00138 XMLSSize_t getColumnNumber() const;
00146 XMLSSize_t getLineNumber() const;
00154 const XMLCh* getPublicId() const;
00165 const XMLCh* getSystemId() const;
00167
00168 private:
00169
00170
00171
00172 XMLSSize_t fColumnNumber;
00173
00174 XMLSSize_t fLineNumber;
00175
00176 XMLCh* fPublicId;
00177
00178 XMLCh* fSystemId;
00179
00180
00181 };
00182
00183 XERCES_CPP_NAMESPACE_END
00184
00185 #endif