home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional Developers Kit 1992 November / Disc01 / Disc01.mdf / cppbeta / bbxxk / iheapseq.if_ / IHEAPSEQ.IF
Encoding:
Text File  |  1992-10-26  |  5.2 KB  |  165 lines

  1. /* Copyright (c) IBM Corp. 1992 */
  2.  
  3.  
  4. template < class Element, class ElementOps, class Base >
  5. inline IWHeapOnSeq < Element, ElementOps, Base >::
  6. IWHeapOnSeq (INumber n, IBoundIndicator b)
  7. : ivBase (n, b)
  8. {
  9. }
  10.  
  11. template < class Element, class ElementOps, class Base >
  12. inline IWHeapOnSeq < Element, ElementOps, Base >::
  13. IWHeapOnSeq (IWHeapOnSeq < Element, ElementOps, Base > const& collection)
  14. : ivBase (collection.ivBase)
  15. {
  16. }
  17.  
  18. template < class Element, class ElementOps, class Base >
  19. inline IWHeapOnSeq < Element, ElementOps, Base >& IWHeapOnSeq < Element, ElementOps, Base >::
  20. operator= (IWHeapOnSeq < Element, ElementOps, Base > const& collection)
  21. { ivBase.operator= (collection.ivBase);
  22.   return *this;
  23. }
  24.  
  25. template < class Element, class ElementOps, class Base >
  26. inline IWHeapOnSeq < Element, ElementOps, Base >::
  27. ~IWHeapOnSeq ()
  28. {
  29. }
  30.  
  31. template < class Element, class ElementOps, class Base >
  32. inline Boolean IWHeapOnSeq < Element, ElementOps, Base >::
  33. add (Element const& element)
  34. { return ivBase.add (element);
  35. }
  36.  
  37. template < class Element, class ElementOps, class Base >
  38. inline Boolean IWHeapOnSeq < Element, ElementOps, Base >::
  39. add (Element const& element, ICursor &cursor)
  40. { return ivBase.add (element, cursor);
  41. }
  42.  
  43. template < class Element, class ElementOps, class Base >
  44. inline void IWHeapOnSeq < Element, ElementOps, Base >::
  45. addAllFrom (IWHeapOnSeq < Element, ElementOps, Base > const& collection)
  46. { ivBase.addAllFrom (collection.ivBase);
  47. }
  48.  
  49. template < class Element, class ElementOps, class Base >
  50. inline Element const& IWHeapOnSeq < Element, ElementOps, Base >::
  51. elementAt (ICursor const& cursor) const
  52. { return ivBase.elementAt (cursor);
  53. }
  54.  
  55. template < class Element, class ElementOps, class Base >
  56. inline Element& IWHeapOnSeq < Element, ElementOps, Base >::
  57. elementAt (ICursor const& cursor)
  58. { return ivBase.elementAt (cursor);
  59. }
  60.  
  61. template < class Element, class ElementOps, class Base >
  62. inline Element const& IWHeapOnSeq < Element, ElementOps, Base >::
  63. anyElement () const
  64. { return ivBase.anyElement ();
  65. }
  66.  
  67. template < class Element, class ElementOps, class Base >
  68. inline void IWHeapOnSeq < Element, ElementOps, Base >::
  69. removeAt (ICursor const& cursor)
  70. { ivBase.removeAt (cursor);
  71. }
  72.  
  73. template < class Element, class ElementOps, class Base >
  74. inline INumber IWHeapOnSeq < Element, ElementOps, Base >::
  75. removeAll (Boolean (*predicate) (Element const&, void*), void* env)
  76. { return ivBase.removeAll (predicate, env);
  77. }
  78.  
  79. template < class Element, class ElementOps, class Base >
  80. inline void IWHeapOnSeq < Element, ElementOps, Base >::
  81. replaceAt (ICursor const& cursor, Element const& element)
  82. { ivBase.replaceAt (cursor, element);
  83. }
  84.  
  85. template < class Element, class ElementOps, class Base >
  86. inline void IWHeapOnSeq < Element, ElementOps, Base >::
  87. removeAll ()
  88. { ivBase.removeAll ();
  89. }
  90.  
  91. template < class Element, class ElementOps, class Base >
  92. inline Boolean IWHeapOnSeq < Element, ElementOps, Base >::
  93. isBounded () const
  94. { return ivBase.isBounded ();
  95. }
  96.  
  97. template < class Element, class ElementOps, class Base >
  98. inline INumber IWHeapOnSeq < Element, ElementOps, Base >::
  99. maxNumberOfElements () const
  100. { return ivBase.maxNumberOfElements ();
  101. }
  102.  
  103. template < class Element, class ElementOps, class Base >
  104. inline INumber IWHeapOnSeq < Element, ElementOps, Base >::
  105. numberOfElements () const
  106. { return ivBase.numberOfElements ();
  107. }
  108.  
  109. template < class Element, class ElementOps, class Base >
  110. inline Boolean IWHeapOnSeq < Element, ElementOps, Base >::
  111. isEmpty () const
  112. { return ivBase.isEmpty ();
  113. }
  114.  
  115. template < class Element, class ElementOps, class Base >
  116. inline Boolean IWHeapOnSeq < Element, ElementOps, Base >::
  117. isFull () const
  118. { return ivBase.isFull ();
  119. }
  120.  
  121. template < class Element, class ElementOps, class Base >
  122. inline ICursor* IWHeapOnSeq < Element, ElementOps, Base >::
  123. newCursor () const
  124. { return ivBase.newCursor ();
  125. }
  126.  
  127. template < class Element, class ElementOps, class Base >
  128. inline Boolean IWHeapOnSeq < Element, ElementOps, Base >::
  129. setToFirst (ICursor &cursor) const
  130. { return ivBase.setToFirst (cursor);
  131. }
  132.  
  133. template < class Element, class ElementOps, class Base >
  134. inline Boolean IWHeapOnSeq < Element, ElementOps, Base >::
  135. setToNext (ICursor &cursor) const
  136. { return ivBase.setToNext (cursor);
  137. }
  138.  
  139. template < class Element, class ElementOps, class Base >
  140. inline Boolean IWHeapOnSeq < Element, ElementOps, Base >::
  141. allElementsDo (Boolean (*iterationFunction) (Element &, void*),
  142.                void* environment)
  143. { return ivBase.allElementsDo (iterationFunction, environment);
  144. }
  145.  
  146. template < class Element, class ElementOps, class Base >
  147. inline Boolean IWHeapOnSeq < Element, ElementOps, Base >::
  148. allElementsDo (IIterator <Element>& iterator)
  149. { return ivBase.allElementsDo (iterator);
  150. }
  151.  
  152. template < class Element, class ElementOps, class Base >
  153. inline Boolean IWHeapOnSeq < Element, ElementOps, Base >::
  154. allElementsDo (Boolean (*iterationFunction) (Element const&, void*),
  155.                void* environment) const
  156. { return ivBase.allElementsDo (iterationFunction, environment);
  157. }
  158.  
  159. template < class Element, class ElementOps, class Base >
  160. inline Boolean IWHeapOnSeq < Element, ElementOps, Base >::
  161. allElementsDo (IConstantIterator <Element>& iterator) const
  162. { return ivBase.allElementsDo (iterator);
  163. }
  164.  
  165.