tng 2002/07/31 13:38:52 Modified: c/src/xercesc/dom/impl DOMDeepNodeListImpl.cpp DOMDeepNodeListImpl.hpp DOMNodeListImpl.cpp DOMNodeListImpl.hpp Log: [Bug 11338] missing const keyword for DOMNodeList methods. Revision Changes Path 1.3 +7 -3 xml-xerces/c/src/xercesc/dom/impl/DOMDeepNodeListImpl.cpp Index: DOMDeepNodeListImpl.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMDeepNodeListImpl.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- DOMDeepNodeListImpl.cpp 27 May 2002 18:12:19 -0000 1.2 +++ DOMDeepNodeListImpl.cpp 31 Jul 2002 20:38:52 -0000 1.3 @@ -105,7 +105,7 @@ { } -XMLSize_t DOMDeepNodeListImpl::getLength() +XMLSize_t DOMDeepNodeListImpl::getLength() const { // Reset cache to beginning of list item(0); @@ -116,6 +116,10 @@ } +DOMNode *DOMDeepNodeListImpl::item(XMLSize_t index) const +{ + return ((DOMDeepNodeListImpl*)this)->cacheItem(index); +} // Start from the first child and count forward, 0-based. index>length-1 // should return 0. @@ -127,7 +131,7 @@ // irrelevant ones. Doing so in a really useful manner would seem // to involve a tree-walk in its own right, or maintaining our data // in a parallel tree. -DOMNode *DOMDeepNodeListImpl::item(XMLSize_t index) +DOMNode *DOMDeepNodeListImpl::cacheItem(XMLSize_t index) { XMLSize_t currentIndexPlus1 = fCurrentIndexPlus1; DOMNode *currentNode = fCurrentNode; 1.3 +4 -3 xml-xerces/c/src/xercesc/dom/impl/DOMDeepNodeListImpl.hpp Index: DOMDeepNodeListImpl.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMDeepNodeListImpl.hpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- DOMDeepNodeListImpl.hpp 27 May 2002 18:12:19 -0000 1.2 +++ DOMDeepNodeListImpl.hpp 31 Jul 2002 20:38:52 -0000 1.3 @@ -96,8 +96,9 @@ const XMLCh *namespaceURI, const XMLCh *localName); virtual ~DOMDeepNodeListImpl(); - virtual XMLSize_t getLength(); - virtual DOMNode* item(XMLSize_t index); + virtual XMLSize_t getLength() const; + virtual DOMNode* item(XMLSize_t index) const; + DOMNode* cacheItem(XMLSize_t index); private: DOMNode* nextMatchingElementAfter(DOMNode *current); 1.3 +3 -3 xml-xerces/c/src/xercesc/dom/impl/DOMNodeListImpl.cpp Index: DOMNodeListImpl.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMNodeListImpl.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- DOMNodeListImpl.cpp 27 May 2002 18:20:10 -0000 1.2 +++ DOMNodeListImpl.cpp 31 Jul 2002 20:38:52 -0000 1.3 @@ -79,7 +79,7 @@ -XMLSize_t DOMNodeListImpl::getLength(){ +XMLSize_t DOMNodeListImpl::getLength() const{ XMLSize_t count = 0; if (fNode) { DOMNode *node = castToParentImpl(fNode)->fFirstChild; @@ -94,7 +94,7 @@ -DOMNode *DOMNodeListImpl::item(XMLSize_t index){ +DOMNode *DOMNodeListImpl::item(XMLSize_t index) const{ if (fNode) { DOMNode *node = castToParentImpl(fNode)->fFirstChild; for(XMLSize_t i=0; i<index && node!=0; ++i) 1.3 +3 -3 xml-xerces/c/src/xercesc/dom/impl/DOMNodeListImpl.hpp Index: DOMNodeListImpl.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMNodeListImpl.hpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- DOMNodeListImpl.hpp 27 May 2002 18:20:10 -0000 1.2 +++ DOMNodeListImpl.hpp 31 Jul 2002 20:38:52 -0000 1.3 @@ -98,8 +98,8 @@ public: DOMNodeListImpl(DOMNode *node); virtual ~DOMNodeListImpl(); - virtual DOMNode * item(XMLSize_t index); - virtual XMLSize_t getLength(); + virtual DOMNode * item(XMLSize_t index) const; + virtual XMLSize_t getLength() const; }; #endif
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]