home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / IBMCLASS / IRSEQ.C < prev    next >
Text File  |  1993-09-22  |  8KB  |  279 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* IRSequence < Element, Base >::
  15. identity () const
  16. { return (void*)&ivBase;
  17. }
  18.  
  19. template < class Element, class Base >
  20. IRSequence < Element, Base >::
  21. ~IRSequence ()
  22. {
  23. }
  24.  
  25. template < class Element, class Base >
  26. IBoolean IRSequence < Element, Base >::
  27. add (Element const& element)
  28. { return ivBase.add (element);
  29. }
  30.  
  31. template < class Element, class Base >
  32. IBoolean IRSequence < 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& IRSequence < Element, Base >::
  39. elementAt (ICursor const& cursor) const
  40. { return ivBase.elementAt (cursor);
  41. }
  42.  
  43. template < class Element, class Base >
  44. Element& IRSequence < Element, Base >::
  45. elementAt (ICursor const& cursor)
  46. { return ivBase.elementAt (cursor);
  47. }
  48.  
  49. template < class Element, class Base >
  50. Element const& IRSequence < Element, Base >::
  51. anyElement () const
  52. { return ivBase.anyElement ();
  53. }
  54.  
  55. template < class Element, class Base >
  56. void IRSequence < Element, Base >::
  57. removeAt (ICursor const& cursor)
  58. { ivBase.removeAt (cursor);
  59. }
  60.  
  61. template < class Element, class Base >
  62. INumber IRSequence < 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 IRSequence < 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 IRSequence < Element, Base >::
  75. removeAll ()
  76. { ivBase.removeAll ();
  77. }
  78.  
  79. template < class Element, class Base >
  80. IBoolean IRSequence < Element, Base >::
  81. isBounded () const
  82. { return ivBase.isBounded ();
  83. }
  84.  
  85. template < class Element, class Base >
  86. INumber IRSequence < Element, Base >::
  87. maxNumberOfElements () const
  88. { return ivBase.maxNumberOfElements ();
  89. }
  90.  
  91. template < class Element, class Base >
  92. INumber IRSequence < Element, Base >::
  93. numberOfElements () const
  94. { return ivBase.numberOfElements ();
  95. }
  96.  
  97. template < class Element, class Base >
  98. IBoolean IRSequence < Element, Base >::
  99. isEmpty () const
  100. { return ivBase.isEmpty ();
  101. }
  102.  
  103. template < class Element, class Base >
  104. IBoolean IRSequence < Element, Base >::
  105. isFull () const
  106. { return ivBase.isFull ();
  107. }
  108.  
  109. template < class Element, class Base >
  110. ICursor* IRSequence < Element, Base >::
  111. newCursor () const
  112. { return ivBase.newCursor ();
  113. }
  114.  
  115. template < class Element, class Base >
  116. IBoolean IRSequence < Element, Base >::
  117. setToFirst (ICursor &cursor) const
  118. { return ivBase.setToFirst (cursor);
  119. }
  120.  
  121. template < class Element, class Base >
  122. IBoolean IRSequence < Element, Base >::
  123. setToNext (ICursor &cursor) const
  124. { return ivBase.setToNext (cursor);
  125. }
  126.  
  127. template < class Element, class Base >
  128. IBoolean IRSequence < 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 IRSequence < Element, Base >::
  136. allElementsDo (IIterator <Element>& iterator)
  137. { return ivBase.allElementsDo (iterator);
  138. }
  139.  
  140. template < class Element, class Base >
  141. IBoolean IRSequence < 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 IRSequence < Element, Base >::
  149. allElementsDo (IConstantIterator <Element>& iterator) const
  150. { return ivBase.allElementsDo (iterator);
  151. }
  152.  
  153. template < class Element, class Base >
  154. IBoolean IRSequence < Element, Base >::
  155. isConsistent () const
  156. { return ivBase.isConsistent ();
  157. }
  158.  
  159. template < class Element, class Base >
  160. void IRSequence < Element, Base >::
  161. removeFirst ()
  162. { ivBase.removeFirst ();
  163. }
  164.  
  165. template < class Element, class Base >
  166. void IRSequence < Element, Base >::
  167. removeLast ()
  168. { ivBase.removeLast ();
  169. }
  170.  
  171. template < class Element, class Base >
  172. void IRSequence < Element, Base >::
  173. removeAtPosition (IPosition position)
  174. { ivBase.removeAtPosition (position);
  175. }
  176.  
  177. template < class Element, class Base >
  178. Element const& IRSequence < Element, Base >::
  179. firstElement () const
  180. { return ivBase.firstElement ();
  181. }
  182.  
  183. template < class Element, class Base >
  184. Element const& IRSequence < Element, Base >::
  185. lastElement () const
  186. { return ivBase.lastElement ();
  187. }
  188.  
  189. template < class Element, class Base >
  190. Element const& IRSequence < Element, Base >::
  191. elementAtPosition (IPosition position) const
  192. { return ivBase.elementAtPosition (position);
  193. }
  194.  
  195. template < class Element, class Base >
  196. IBoolean IRSequence < Element, Base >::
  197. setToLast (ICursor &cursor) const
  198. { return ivBase.setToLast (cursor);
  199. }
  200.  
  201. template < class Element, class Base >
  202. IBoolean IRSequence < Element, Base >::
  203. setToPrevious (ICursor &cursor) const
  204. { return ivBase.setToPrevious (cursor);
  205. }
  206.  
  207. template < class Element, class Base >
  208. void IRSequence < Element, Base >::
  209. setToPosition (IPosition position, ICursor &cursor) const
  210. { ivBase.setToPosition (position, cursor);
  211. }
  212.  
  213. template < class Element, class Base >
  214. IBoolean IRSequence < Element, Base >::
  215. isFirst (ICursor const& cursor) const
  216. { return ivBase.isFirst (cursor);
  217. }
  218.  
  219. template < class Element, class Base >
  220. IBoolean IRSequence < Element, Base >::
  221. isLast (ICursor const& cursor) const
  222. { return ivBase.isLast (cursor);
  223. }
  224.  
  225. template < class Element, class Base >
  226. void IRSequence < Element, Base >::
  227. addAsFirst (Element const& element)
  228. { ivBase.addAsFirst (element);
  229. }
  230.  
  231. template < class Element, class Base >
  232. void IRSequence < Element, Base >::
  233. addAsFirst (Element const& element, ICursor &cursor)
  234. { ivBase.addAsFirst (element, cursor);
  235. }
  236.  
  237. template < class Element, class Base >
  238. void IRSequence < Element, Base >::
  239. addAsLast (Element const& element)
  240. { ivBase.addAsLast (element);
  241. }
  242.  
  243. template < class Element, class Base >
  244. void IRSequence < Element, Base >::
  245. addAsLast (Element const& element, ICursor &cursor)
  246. { ivBase.addAsLast (element, cursor);
  247. }
  248.  
  249. template < class Element, class Base >
  250. void IRSequence < Element, Base >::
  251. addAsNext (Element const& element, ICursor &cursor)
  252. { ivBase.addAsNext (element, cursor);
  253. }
  254.  
  255. template < class Element, class Base >
  256. void IRSequence < Element, Base >::
  257. addAsPrevious (Element const& element, ICursor &cursor)
  258. { ivBase.addAsPrevious (element, cursor);
  259. }
  260.  
  261. template < class Element, class Base >
  262. void IRSequence < Element, Base >::
  263. addAtPosition (IPosition position, Element const& element)
  264. { ivBase.addAtPosition (position, element);
  265. }
  266.  
  267. template < class Element, class Base >
  268. void IRSequence < Element, Base >::
  269. addAtPosition (IPosition position, Element const& element, ICursor &cursor)
  270. { ivBase.addAtPosition (position, element, cursor);
  271. }
  272.  
  273. template < class Element, class Base >
  274. void IRSequence < Element, Base >::
  275. sort (long (*comparisonFunction) (Element const&, Element const&))
  276. { ivBase.sort (comparisonFunction);
  277. }
  278.  
  279.