home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / IBMCLASS / IRHEAP.C < prev    next >
Text File  |  1993-09-22  |  5KB  |  159 lines

  1. /*******************************************************************************
  2. *                                                                              *
  3. * COPYRIGHT:                                                                   *
  4. *   IBM C/C++ Tools Version 2.01 - Collection Class Library                    *
  5. *   Licensed Materials - Property of IBM                                       *
  6. *   (C) Copyright IBM Corporation 1992, 1993                                   *
  7. *   All Rights Reserved                                                        *
  8. *   US Government Users Restricted Rights - Use, duplication, or disclosure    *
  9. *   restricted by GSA ADP Schedule Contract with IBM Corp.                     *
  10. *                                                                              *
  11. *******************************************************************************/
  12.  
  13. template < class Element, class Base >
  14. void* IRHeap < Element, Base >::
  15. identity () const
  16. { return (void*)&ivBase;
  17. }
  18.  
  19. template < class Element, class Base >
  20. IRHeap < Element, Base >::
  21. ~IRHeap ()
  22. {
  23. }
  24.  
  25. template < class Element, class Base >
  26. IBoolean IRHeap < Element, Base >::
  27. add (Element const& element)
  28. { return ivBase.add (element);
  29. }
  30.  
  31. template < class Element, class Base >
  32. IBoolean IRHeap < Element, Base >::
  33. add (Element const& element, ICursor &cursor)
  34. { return ivBase.add (element, cursor);
  35. }
  36.  
  37. template < class Element, class Base >
  38. Element const& IRHeap < Element, Base >::
  39. elementAt (ICursor const& cursor) const
  40. { return ivBase.elementAt (cursor);
  41. }
  42.  
  43. template < class Element, class Base >
  44. Element& IRHeap < Element, Base >::
  45. elementAt (ICursor const& cursor)
  46. { return ivBase.elementAt (cursor);
  47. }
  48.  
  49. template < class Element, class Base >
  50. Element const& IRHeap < Element, Base >::
  51. anyElement () const
  52. { return ivBase.anyElement ();
  53. }
  54.  
  55. template < class Element, class Base >
  56. void IRHeap < Element, Base >::
  57. removeAt (ICursor const& cursor)
  58. { ivBase.removeAt (cursor);
  59. }
  60.  
  61. template < class Element, class Base >
  62. INumber IRHeap < Element, Base >::
  63. removeAll (IBoolean (*predicate) (Element const&, void*), void* env)
  64. { return ivBase.removeAll (predicate, env);
  65. }
  66.  
  67. template < class Element, class Base >
  68. void IRHeap < Element, Base >::
  69. replaceAt (ICursor const& cursor, Element const& element)
  70. { ivBase.replaceAt (cursor, element);
  71. }
  72.  
  73. template < class Element, class Base >
  74. void IRHeap < Element, Base >::
  75. removeAll ()
  76. { ivBase.removeAll ();
  77. }
  78.  
  79. template < class Element, class Base >
  80. IBoolean IRHeap < Element, Base >::
  81. isBounded () const
  82. { return ivBase.isBounded ();
  83. }
  84.  
  85. template < class Element, class Base >
  86. INumber IRHeap < Element, Base >::
  87. maxNumberOfElements () const
  88. { return ivBase.maxNumberOfElements ();
  89. }
  90.  
  91. template < class Element, class Base >
  92. INumber IRHeap < Element, Base >::
  93. numberOfElements () const
  94. { return ivBase.numberOfElements ();
  95. }
  96.  
  97. template < class Element, class Base >
  98. IBoolean IRHeap < Element, Base >::
  99. isEmpty () const
  100. { return ivBase.isEmpty ();
  101. }
  102.  
  103. template < class Element, class Base >
  104. IBoolean IRHeap < Element, Base >::
  105. isFull () const
  106. { return ivBase.isFull ();
  107. }
  108.  
  109. template < class Element, class Base >
  110. ICursor* IRHeap < Element, Base >::
  111. newCursor () const
  112. { return ivBase.newCursor ();
  113. }
  114.  
  115. template < class Element, class Base >
  116. IBoolean IRHeap < Element, Base >::
  117. setToFirst (ICursor &cursor) const
  118. { return ivBase.setToFirst (cursor);
  119. }
  120.  
  121. template < class Element, class Base >
  122. IBoolean IRHeap < Element, Base >::
  123. setToNext (ICursor &cursor) const
  124. { return ivBase.setToNext (cursor);
  125. }
  126.  
  127. template < class Element, class Base >
  128. IBoolean IRHeap < Element, Base >::
  129. allElementsDo (IBoolean (*iterationFunction) (Element &, void*),
  130.                void* environment)
  131. { return ivBase.allElementsDo (iterationFunction, environment);
  132. }
  133.  
  134. template < class Element, class Base >
  135. IBoolean IRHeap < Element, Base >::
  136. allElementsDo (IIterator <Element>& iterator)
  137. { return ivBase.allElementsDo (iterator);
  138. }
  139.  
  140. template < class Element, class Base >
  141. IBoolean IRHeap < Element, Base >::
  142. allElementsDo (IBoolean (*iterationFunction) (Element const&, void*),
  143.                void* environment) const
  144. { return ivBase.allElementsDo (iterationFunction, environment);
  145. }
  146.  
  147. template < class Element, class Base >
  148. IBoolean IRHeap < Element, Base >::
  149. allElementsDo (IConstantIterator <Element>& iterator) const
  150. { return ivBase.allElementsDo (iterator);
  151. }
  152.  
  153. template < class Element, class Base >
  154. IBoolean IRHeap < Element, Base >::
  155. isConsistent () const
  156. { return ivBase.isConsistent ();
  157. }
  158.  
  159.