home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / IBMCLASS / IDEQSEQ.IF < prev    next >
Text File  |  1993-09-22  |  8KB  |  234 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 ElementOps, class Base >
  14. inline IWDequeOnSeq < Element, ElementOps, Base >::
  15. IWDequeOnSeq (INumber n)
  16. : ivBase (n)
  17. {
  18. }
  19.  
  20. template < class Element, class ElementOps, class Base >
  21. inline IWDequeOnSeq < Element, ElementOps, Base >::
  22. IWDequeOnSeq (IWDequeOnSeq < Element, ElementOps, Base > const& collection)
  23. : ivBase (collection.ivBase)
  24. {
  25. }
  26.  
  27. template < class Element, class ElementOps, class Base >
  28. inline IWDequeOnSeq < Element, ElementOps, Base >& IWDequeOnSeq < Element, ElementOps, Base >::
  29. operator= (IWDequeOnSeq < Element, ElementOps, Base > const& collection)
  30. { ivBase.operator= (collection.ivBase);
  31.   return *this;
  32. }
  33.  
  34. template < class Element, class ElementOps, class Base >
  35. inline IWDequeOnSeq < Element, ElementOps, Base >::
  36. ~IWDequeOnSeq ()
  37. {
  38. }
  39.  
  40. template < class Element, class ElementOps, class Base >
  41. inline IBoolean IWDequeOnSeq < Element, ElementOps, Base >::
  42. add (Element const& element)
  43. { return ivBase.add (element);
  44. }
  45.  
  46. template < class Element, class ElementOps, class Base >
  47. inline IBoolean IWDequeOnSeq < Element, ElementOps, Base >::
  48. add (Element const& element, ICursor &cursor)
  49. { return ivBase.add (element, cursor);
  50. }
  51.  
  52. template < class Element, class ElementOps, class Base >
  53. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  54. addAllFrom (IWDequeOnSeq < Element, ElementOps, Base > const& collection)
  55. { ivBase.addAllFrom (collection.ivBase);
  56. }
  57.  
  58. template < class Element, class ElementOps, class Base >
  59. inline Element const& IWDequeOnSeq < Element, ElementOps, Base >::
  60. elementAt (ICursor const& cursor) const
  61. { return ivBase.elementAt (cursor);
  62. }
  63.  
  64. template < class Element, class ElementOps, class Base >
  65. inline Element const& IWDequeOnSeq < Element, ElementOps, Base >::
  66. anyElement () const
  67. { return ivBase.anyElement ();
  68. }
  69.  
  70. template < class Element, class ElementOps, class Base >
  71. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  72. removeAll ()
  73. { ivBase.removeAll ();
  74. }
  75.  
  76. template < class Element, class ElementOps, class Base >
  77. inline IBoolean IWDequeOnSeq < Element, ElementOps, Base >::
  78. isBounded () const
  79. { return ivBase.isBounded ();
  80. }
  81.  
  82. template < class Element, class ElementOps, class Base >
  83. inline INumber IWDequeOnSeq < Element, ElementOps, Base >::
  84. maxNumberOfElements () const
  85. { return ivBase.maxNumberOfElements ();
  86. }
  87.  
  88. template < class Element, class ElementOps, class Base >
  89. inline INumber IWDequeOnSeq < Element, ElementOps, Base >::
  90. numberOfElements () const
  91. { return ivBase.numberOfElements ();
  92. }
  93.  
  94. template < class Element, class ElementOps, class Base >
  95. inline IBoolean IWDequeOnSeq < Element, ElementOps, Base >::
  96. isEmpty () const
  97. { return ivBase.isEmpty ();
  98. }
  99.  
  100. template < class Element, class ElementOps, class Base >
  101. inline IBoolean IWDequeOnSeq < Element, ElementOps, Base >::
  102. isFull () const
  103. { return ivBase.isFull ();
  104. }
  105.  
  106. template < class Element, class ElementOps, class Base >
  107. inline ICursor* IWDequeOnSeq < Element, ElementOps, Base >::
  108. newCursor () const
  109. { return ivBase.newCursor ();
  110. }
  111.  
  112. template < class Element, class ElementOps, class Base >
  113. inline IBoolean IWDequeOnSeq < Element, ElementOps, Base >::
  114. setToFirst (ICursor &cursor) const
  115. { return ivBase.setToFirst (cursor);
  116. }
  117.  
  118. template < class Element, class ElementOps, class Base >
  119. inline IBoolean IWDequeOnSeq < Element, ElementOps, Base >::
  120. setToNext (ICursor &cursor) const
  121. { return ivBase.setToNext (cursor);
  122. }
  123.  
  124. template < class Element, class ElementOps, class Base >
  125. inline IBoolean IWDequeOnSeq < Element, ElementOps, Base >::
  126. allElementsDo (IBoolean (*iterationFunction) (Element const&, void*),
  127.                void* environment) const
  128. { return ivBase.allElementsDo (iterationFunction, environment);
  129. }
  130.  
  131. template < class Element, class ElementOps, class Base >
  132. inline IBoolean IWDequeOnSeq < Element, ElementOps, Base >::
  133. allElementsDo (IConstantIterator <Element>& iterator) const
  134. { return ivBase.allElementsDo (iterator);
  135. }
  136.  
  137. template < class Element, class ElementOps, class Base >
  138. inline IBoolean IWDequeOnSeq < Element, ElementOps, Base >::
  139. isConsistent () const
  140. { return ivBase.isConsistent ();
  141. }
  142.  
  143. template < class Element, class ElementOps, class Base >
  144. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  145. removeFirst ()
  146. { ivBase.removeFirst ();
  147. }
  148.  
  149. template < class Element, class ElementOps, class Base >
  150. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  151. removeLast ()
  152. { ivBase.removeLast ();
  153. }
  154.  
  155. template < class Element, class ElementOps, class Base >
  156. inline Element const& IWDequeOnSeq < Element, ElementOps, Base >::
  157. firstElement () const
  158. { return ivBase.firstElement ();
  159. }
  160.  
  161. template < class Element, class ElementOps, class Base >
  162. inline Element const& IWDequeOnSeq < Element, ElementOps, Base >::
  163. lastElement () const
  164. { return ivBase.lastElement ();
  165. }
  166.  
  167. template < class Element, class ElementOps, class Base >
  168. inline Element const& IWDequeOnSeq < Element, ElementOps, Base >::
  169. elementAtPosition (IPosition position) const
  170. { return ivBase.elementAtPosition (position);
  171. }
  172.  
  173. template < class Element, class ElementOps, class Base >
  174. inline IBoolean IWDequeOnSeq < Element, ElementOps, Base >::
  175. setToLast (ICursor &cursor) const
  176. { return ivBase.setToLast (cursor);
  177. }
  178.  
  179. template < class Element, class ElementOps, class Base >
  180. inline IBoolean IWDequeOnSeq < Element, ElementOps, Base >::
  181. setToPrevious (ICursor &cursor) const
  182. { return ivBase.setToPrevious (cursor);
  183. }
  184.  
  185. template < class Element, class ElementOps, class Base >
  186. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  187. setToPosition (IPosition position, ICursor &cursor) const
  188. { ivBase.setToPosition (position, cursor);
  189. }
  190.  
  191. template < class Element, class ElementOps, class Base >
  192. inline IBoolean IWDequeOnSeq < Element, ElementOps, Base >::
  193. isFirst (ICursor const& cursor) const
  194. { return ivBase.isFirst (cursor);
  195. }
  196.  
  197. template < class Element, class ElementOps, class Base >
  198. inline IBoolean IWDequeOnSeq < Element, ElementOps, Base >::
  199. isLast (ICursor const& cursor) const
  200. { return ivBase.isLast (cursor);
  201. }
  202.  
  203. template < class Element, class ElementOps, class Base >
  204. inline long IWDequeOnSeq < Element, ElementOps, Base >::
  205. compare (IWDequeOnSeq < Element, ElementOps, Base > const& collection,
  206.          long (*comparisonFunction) (Element const&, Element const&)) const
  207. { return ivBase.compare (collection.ivBase, comparisonFunction);
  208. }
  209.  
  210. template < class Element, class ElementOps, class Base >
  211. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  212. addAsFirst (Element const& element)
  213. { ivBase.addAsFirst (element);
  214. }
  215.  
  216. template < class Element, class ElementOps, class Base >
  217. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  218. addAsFirst (Element const& element, ICursor &cursor)
  219. { ivBase.addAsFirst (element, cursor);
  220. }
  221.  
  222. template < class Element, class ElementOps, class Base >
  223. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  224. addAsLast (Element const& element)
  225. { ivBase.addAsLast (element);
  226. }
  227.  
  228. template < class Element, class ElementOps, class Base >
  229. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  230. addAsLast (Element const& element, ICursor &cursor)
  231. { ivBase.addAsLast (element, cursor);
  232. }
  233.  
  234.