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