00001 #ifndef DOMLocator_HEADER_GUARD_
00002 #define DOMLocator_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
00030 class DOMNode;
00031
00032
00041 class DOMLocator
00042 {
00043 protected:
00044
00045
00046
00049 DOMLocator() {};
00051
00052 private:
00053
00054
00055
00058 DOMLocator(const DOMLocator &);
00059 DOMLocator & operator = (const DOMLocator &);
00061
00062 public:
00063
00064
00065
00072 virtual ~DOMLocator() {};
00074
00075
00076
00077
00080
00081
00082
00092 virtual XMLSSize_t getLineNumber() const = 0;
00093
00103 virtual XMLSSize_t getColumnNumber() const = 0;
00104
00116 virtual XMLSSize_t getOffset() const = 0;
00117
00127 virtual DOMNode* getErrorNode() const = 0;
00128
00138 virtual const XMLCh* getURI() const = 0;
00139
00140
00141
00142
00153 virtual void setLineNumber(const XMLSSize_t lineNumber) = 0;
00154
00165 virtual void setColumnNumber(const XMLSSize_t columnNumber) = 0;
00166
00177 virtual void setOffset(const XMLSSize_t offset) = 0;
00178
00189 virtual void setErrorNode(DOMNode* const errorNode) = 0;
00190
00201 virtual void setURI(const XMLCh* const uri) = 0;
00202
00204 };
00205
00206 XERCES_CPP_NAMESPACE_END
00207
00208 #endif