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 #include <xercesc/util/XercesDefs.hpp>
00025
00026 XERCES_CPP_NAMESPACE_BEGIN
00027
00028
00029 class DOMNode;
00030
00031
00040 class DOMLocator
00041 {
00042 protected:
00043
00044
00045
00048 DOMLocator() {};
00050
00051 private:
00052
00053
00054
00057 DOMLocator(const DOMLocator &);
00058 DOMLocator & operator = (const DOMLocator &);
00060
00061 public:
00062
00063
00064
00071 virtual ~DOMLocator() {};
00073
00074
00075
00076
00079
00080
00081
00091 virtual XMLSSize_t getLineNumber() const = 0;
00092
00102 virtual XMLSSize_t getColumnNumber() const = 0;
00103
00115 virtual XMLSSize_t getOffset() const = 0;
00116
00126 virtual DOMNode* getErrorNode() const = 0;
00127
00137 virtual const XMLCh* getURI() const = 0;
00138
00139
00140
00141
00152 virtual void setLineNumber(const XMLSSize_t lineNumber) = 0;
00153
00164 virtual void setColumnNumber(const XMLSSize_t columnNumber) = 0;
00165
00176 virtual void setOffset(const XMLSSize_t offset) = 0;
00177
00188 virtual void setErrorNode(DOMNode* const errorNode) = 0;
00189
00200 virtual void setURI(const XMLCh* const uri) = 0;
00201
00203 };
00204
00205 XERCES_CPP_NAMESPACE_END
00206
00207 #endif