File indexing completed on 2025-01-30 10:27:01
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022 #if !defined(XERCESC_INCLUDE_GUARD_DOMLOCATORIMPL_HPP)
0023 #define XERCESC_INCLUDE_GUARD_DOMLOCATORIMPL_HPP
0024
0025 #include <xercesc/dom/DOMLocator.hpp>
0026
0027 XERCES_CPP_NAMESPACE_BEGIN
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037 class CDOM_EXPORT DOMLocatorImpl : public DOMLocator
0038 {
0039 public:
0040
0041
0042
0043
0044 DOMLocatorImpl();
0045
0046 DOMLocatorImpl
0047 (
0048 const XMLFileLoc lineNum
0049 , const XMLFileLoc columnNum
0050 , DOMNode* const errorNode
0051 , const XMLCh* const uri
0052 , const XMLFilePos offset = ~(XMLFilePos(0))
0053 , const XMLFilePos utf16Offset = ~(XMLFilePos(0))
0054 );
0055
0056
0057 virtual ~DOMLocatorImpl();
0058
0059
0060
0061
0062 virtual XMLFileLoc getLineNumber() const;
0063 virtual XMLFileLoc getColumnNumber() const;
0064 virtual XMLFilePos getByteOffset() const;
0065 virtual XMLFilePos getUtf16Offset() const;
0066 virtual DOMNode* getRelatedNode() const;
0067 virtual const XMLCh* getURI() const;
0068
0069
0070 void setLineNumber(const XMLFileLoc lineNumber);
0071 void setColumnNumber(const XMLFileLoc columnNumber);
0072 void setByteOffset(const XMLFilePos offset);
0073 void setUtf16Offset(const XMLFilePos offset);
0074 void setRelatedNode(DOMNode* const errorNode);
0075 void setURI(const XMLCh* const uri);
0076
0077
0078 private :
0079
0080
0081
0082 DOMLocatorImpl(const DOMLocatorImpl&);
0083
0084
0085 DOMLocatorImpl& operator=(const DOMLocatorImpl&);
0086
0087 protected:
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109 XMLFileLoc fLineNum;
0110 XMLFileLoc fColumnNum;
0111 XMLFilePos fByteOffset;
0112 XMLFilePos fUtf16Offset;
0113 DOMNode* fRelatedNode;
0114 const XMLCh* fURI;
0115 };
0116
0117
0118
0119
0120
0121 inline XMLFileLoc DOMLocatorImpl::getLineNumber() const
0122 {
0123 return fLineNum;
0124 }
0125
0126 inline XMLFileLoc DOMLocatorImpl::getColumnNumber() const
0127 {
0128 return fColumnNum;
0129 }
0130
0131 inline XMLFilePos DOMLocatorImpl::getByteOffset() const
0132 {
0133 return fByteOffset;
0134 }
0135
0136 inline XMLFilePos DOMLocatorImpl::getUtf16Offset() const
0137 {
0138 return fUtf16Offset;
0139 }
0140
0141 inline DOMNode* DOMLocatorImpl::getRelatedNode() const
0142 {
0143 return fRelatedNode;
0144 }
0145
0146 inline const XMLCh* DOMLocatorImpl::getURI() const
0147 {
0148 return fURI;
0149 }
0150
0151
0152
0153
0154
0155 inline void DOMLocatorImpl::setLineNumber(const XMLFileLoc lineNumber)
0156 {
0157 fLineNum = lineNumber;
0158 }
0159
0160 inline void DOMLocatorImpl::setColumnNumber(const XMLFileLoc columnNumber)
0161 {
0162 fColumnNum = columnNumber;
0163 }
0164
0165 inline void DOMLocatorImpl::setByteOffset(const XMLFilePos offset)
0166 {
0167 fByteOffset = offset;
0168 }
0169
0170 inline void DOMLocatorImpl::setUtf16Offset(const XMLFilePos offset)
0171 {
0172 fUtf16Offset = offset;
0173 }
0174
0175 inline void DOMLocatorImpl::setRelatedNode(DOMNode* const errorNode)
0176 {
0177 fRelatedNode = errorNode;
0178 }
0179
0180 inline void DOMLocatorImpl::setURI(const XMLCh* const uri)
0181 {
0182 fURI = uri;
0183 }
0184
0185 XERCES_CPP_NAMESPACE_END
0186
0187 #endif