"Experimental - subject to change"
* * Get the line number where the error occured. The value is -1 if there is * no line number available. * * @see #setLineNumber */ virtual XMLSSize_t getLineNumber() const; /** *"Experimental - subject to change"
* * Get the column number where the error occured. The value is -1 if there * is no column number available. * * @see #setColumnNumber */ virtual XMLSSize_t getColumnNumber() const; /** *"Experimental - subject to change"
* * Get the byte or character offset into the input source, if we're parsing * a file or a byte stream then this will be the byte offset into that * stream, but if a character media is parsed then the offset will be the * character offset. The value is -1 if there is no offset available. * * @see #setOffset */ virtual XMLSSize_t getOffset() const; /** *"Experimental - subject to change"
* * Get the DOM Node where the error occured, ornull
if there
* is no node available.
*
* @see #setErrorNode
*/
virtual DOMNode* getErrorNode() const;
/**
* "Experimental - subject to change"
* * Get the URI where the error occured, ornull
if there is no
* URI available.
*
* @see #setURI
*/
virtual const XMLCh* getURI() const;
//@}
/** @name Set function */
//@{
/**
* "Experimental - subject to change"
* * Set the line number of the error * * @param lineNumber the line number to set * * @see #getLinNumner */ virtual void setLineNumber(const XMLSSize_t lineNumber); /** *"Experimental - subject to change"
* * Set the column number of the error * * @param columnNumber the column number to set. * * @see #getColumnNumner */ virtual void setColumnNumber(const XMLSSize_t columnNumber); /** *"Experimental - subject to change"
* * Set the byte/character offset. * * @param offset the byte/characte offset to set. * * @see #getOffset */ virtual void setOffset(const XMLSSize_t offset); /** *"Experimental - subject to change"
* * Set the DOM Node where the error occured * * @param errorNode the DOM Node to set * * @see #getErrorNode */ virtual void setErrorNode(DOMNode* const errorNode); /** *"Experimental - subject to change"
* * Set the URI where the error occured * * @param uri the URI to set. * * @see #getURI */ virtual void setURI(const XMLCh* const uri); //@} private : /* Unimplemented constructors and operators */ /* Copy constructor */ DOMLocatorImpl(const DOMLocatorImpl&); /* Assignment operator */ DOMLocatorImpl& operator=(const DOMLocatorImpl&); // ----------------------------------------------------------------------- // Private data members // // fLineNum // fColumnNum // Track line/column number of where the error occured // // fOffset // Track character/byte offset in the input source where the error // occured // // fErrorNode // Current error node where the error occured // // fURI // The uri where the error occured // ----------------------------------------------------------------------- XMLSSize_t fLineNum; XMLSSize_t fColumnNum; XMLSSize_t fOffset; DOMNode* fErrorNode; const XMLCh* fURI; }; // --------------------------------------------------------------------------- // DOMLocatorImpl: Getter methods // --------------------------------------------------------------------------- inline XMLSSize_t DOMLocatorImpl::getLineNumber() const { return fLineNum; } inline XMLSSize_t DOMLocatorImpl::getColumnNumber() const { return fColumnNum; } inline XMLSSize_t DOMLocatorImpl::getOffset() const { return fOffset; } inline DOMNode* DOMLocatorImpl::getErrorNode() const { return fErrorNode; } inline const XMLCh* DOMLocatorImpl::getURI() const { return fURI; } // --------------------------------------------------------------------------- // DOMLocatorImpl: Setter methods // --------------------------------------------------------------------------- inline void DOMLocatorImpl::setLineNumber(const XMLSSize_t lineNumber) { fLineNum = lineNumber; } inline void DOMLocatorImpl::setColumnNumber(const XMLSSize_t columnNumber) { fColumnNum = columnNumber; } inline void DOMLocatorImpl::setOffset(const XMLSSize_t offset) { fOffset = offset; } inline void DOMLocatorImpl::setErrorNode(DOMNode* const errorNode) { fErrorNode = errorNode; } inline void DOMLocatorImpl::setURI(const XMLCh* const uri) { fURI = uri; } XERCES_CPP_NAMESPACE_END #endif