Author: dbertoni
Date: Mon Feb  6 11:58:25 2006
New Revision: 375347

URL: http://svn.apache.org/viewcvs?rev=375347&view=rev
Log:
Patch from Tobias Schuette for Jira issue XERCESC-1491.

Modified:
    xerces/c/branches/xerces-2.7/src/xercesc/framework/XMLBufferMgr.hpp

Modified: xerces/c/branches/xerces-2.7/src/xercesc/framework/XMLBufferMgr.hpp
URL: 
http://svn.apache.org/viewcvs/xerces/c/branches/xerces-2.7/src/xercesc/framework/XMLBufferMgr.hpp?rev=375347&r1=375346&r2=375347&view=diff
==============================================================================
--- xerces/c/branches/xerces-2.7/src/xercesc/framework/XMLBufferMgr.hpp 
(original)
+++ xerces/c/branches/xerces-2.7/src/xercesc/framework/XMLBufferMgr.hpp Mon Feb 
 6 11:58:25 2006
@@ -14,11 +14,6 @@
  * limitations under the License.
  */
 
-/*
- * $Id$
- */
-
-
 #if !defined(XMLBUFFERMGR_HPP)
 #define XMLBUFFERMGR_HPP
 
@@ -60,6 +55,11 @@
     XMLBuffer& bidOnBuffer();
     void releaseBuffer(XMLBuffer& toRelease);
 
+       // 
-----------------------------------------------------------------------
+    //  Getter methods
+    // -----------------------------------------------------------------------
+    unsigned int getBufferCount() const;
+    unsigned int getAvailableBufferCount() const;
 
 private :
     // -----------------------------------------------------------------------
@@ -82,6 +82,22 @@
     MemoryManager*  fMemoryManager;
     XMLBuffer**     fBufList;
 };
+
+inline unsigned int XMLBufferMgr::getBufferCount() const
+{
+    return fBufCount;
+}
+
+inline unsigned int XMLBufferMgr::getAvailableBufferCount() const
+{
+    unsigned available = fBufCount;
+    for (unsigned int index = 0; index < fBufCount && fBufList[index]; index++)
+    {
+        if (fBufList[index]->getInUse())
+            --available;
+    }
+    return available;
+}
 
 
 /**



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to