home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional Developers Kit 1992 November / Disc01 / Disc01.mdf / runnable / ibmc / ibmclass / ideqseq.if < prev    next >
Encoding:
Text File  |  1992-10-26  |  9.6 KB  |  292 lines

  1. /* Copyright (c) IBM Corp. 1992 */
  2.  
  3.  
  4. template < class Element, class ElementOps, class Base >
  5. inline IWDequeOnSeq < Element, ElementOps, Base >::
  6. IWDequeOnSeq (INumber n, IBoundIndicator b)
  7. : ivBase (n, b)
  8. {
  9. }
  10.  
  11. template < class Element, class ElementOps, class Base >
  12. inline IWDequeOnSeq < Element, ElementOps, Base >::
  13. IWDequeOnSeq (IWDequeOnSeq < Element, ElementOps, Base > const& collection)
  14. : ivBase (collection.ivBase)
  15. {
  16. }
  17.  
  18. template < class Element, class ElementOps, class Base >
  19. inline IWDequeOnSeq < Element, ElementOps, Base >& IWDequeOnSeq < Element, ElementOps, Base >::
  20. operator= (IWDequeOnSeq < 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 IWDequeOnSeq < Element, ElementOps, Base >::
  27. ~IWDequeOnSeq ()
  28. {
  29. }
  30.  
  31. template < class Element, class ElementOps, class Base >
  32. inline Boolean IWDequeOnSeq < 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 IWDequeOnSeq < 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 IWDequeOnSeq < Element, ElementOps, Base >::
  45. addAllFrom (IWDequeOnSeq < Element, ElementOps, Base > const& collection)
  46. { ivBase.addAllFrom (collection.ivBase);
  47. }
  48.  
  49. template < class Element, class ElementOps, class Base >
  50. inline Element const& IWDequeOnSeq < 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& IWDequeOnSeq < 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& IWDequeOnSeq < Element, ElementOps, Base >::
  63. anyElement () const
  64. { return ivBase.anyElement ();
  65. }
  66.  
  67. template < class Element, class ElementOps, class Base >
  68. inline void IWDequeOnSeq < 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 IWDequeOnSeq < 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 IWDequeOnSeq < 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 IWDequeOnSeq < Element, ElementOps, Base >::
  87. removeAll ()
  88. { ivBase.removeAll ();
  89. }
  90.  
  91. template < class Element, class ElementOps, class Base >
  92. inline Boolean IWDequeOnSeq < Element, ElementOps, Base >::
  93. isBounded () const
  94. { return ivBase.isBounded ();
  95. }
  96.  
  97. template < class Element, class ElementOps, class Base >
  98. inline INumber IWDequeOnSeq < Element, ElementOps, Base >::
  99. maxNumberOfElements () const
  100. { return ivBase.maxNumberOfElements ();
  101. }
  102.  
  103. template < class Element, class ElementOps, class Base >
  104. inline INumber IWDequeOnSeq < Element, ElementOps, Base >::
  105. numberOfElements () const
  106. { return ivBase.numberOfElements ();
  107. }
  108.  
  109. template < class Element, class ElementOps, class Base >
  110. inline Boolean IWDequeOnSeq < Element, ElementOps, Base >::
  111. isEmpty () const
  112. { return ivBase.isEmpty ();
  113. }
  114.  
  115. template < class Element, class ElementOps, class Base >
  116. inline Boolean IWDequeOnSeq < Element, ElementOps, Base >::
  117. isFull () const
  118. { return ivBase.isFull ();
  119. }
  120.  
  121. template < class Element, class ElementOps, class Base >
  122. inline ICursor* IWDequeOnSeq < Element, ElementOps, Base >::
  123. newCursor () const
  124. { return ivBase.newCursor ();
  125. }
  126.  
  127. template < class Element, class ElementOps, class Base >
  128. inline Boolean IWDequeOnSeq < 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 IWDequeOnSeq < 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 IWDequeOnSeq < 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 IWDequeOnSeq < 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 IWDequeOnSeq < 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 IWDequeOnSeq < Element, ElementOps, Base >::
  161. allElementsDo (IConstantIterator <Element>& iterator) const
  162. { return ivBase.allElementsDo (iterator);
  163. }
  164.  
  165. template < class Element, class ElementOps, class Base >
  166. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  167. removeFirst ()
  168. { ivBase.removeFirst ();
  169. }
  170.  
  171. template < class Element, class ElementOps, class Base >
  172. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  173. removeLast ()
  174. { ivBase.removeLast ();
  175. }
  176.  
  177. template < class Element, class ElementOps, class Base >
  178. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  179. removeAtPosition (IPosition position)
  180. { ivBase.removeAtPosition (position);
  181. }
  182.  
  183. template < class Element, class ElementOps, class Base >
  184. inline Element const& IWDequeOnSeq < Element, ElementOps, Base >::
  185. firstElement () const
  186. { return ivBase.firstElement ();
  187. }
  188.  
  189. template < class Element, class ElementOps, class Base >
  190. inline Element const& IWDequeOnSeq < Element, ElementOps, Base >::
  191. lastElement () const
  192. { return ivBase.lastElement ();
  193. }
  194.  
  195. template < class Element, class ElementOps, class Base >
  196. inline Element const& IWDequeOnSeq < Element, ElementOps, Base >::
  197. elementAtPosition (IPosition position) const
  198. { return ivBase.elementAtPosition (position);
  199. }
  200.  
  201. template < class Element, class ElementOps, class Base >
  202. inline Boolean IWDequeOnSeq < Element, ElementOps, Base >::
  203. setToLast (ICursor &cursor) const
  204. { return ivBase.setToLast (cursor);
  205. }
  206.  
  207. template < class Element, class ElementOps, class Base >
  208. inline Boolean IWDequeOnSeq < Element, ElementOps, Base >::
  209. setToPrevious (ICursor &cursor) const
  210. { return ivBase.setToPrevious (cursor);
  211. }
  212.  
  213. template < class Element, class ElementOps, class Base >
  214. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  215. setToPosition (IPosition position, ICursor &cursor) const
  216. { ivBase.setToPosition (position, cursor);
  217. }
  218.  
  219. template < class Element, class ElementOps, class Base >
  220. inline Boolean IWDequeOnSeq < Element, ElementOps, Base >::
  221. isFirst (ICursor const& cursor) const
  222. { return ivBase.isFirst (cursor);
  223. }
  224.  
  225. template < class Element, class ElementOps, class Base >
  226. inline Boolean IWDequeOnSeq < Element, ElementOps, Base >::
  227. isLast (ICursor const& cursor) const
  228. { return ivBase.isLast (cursor);
  229. }
  230.  
  231. template < class Element, class ElementOps, class Base >
  232. inline long IWDequeOnSeq < Element, ElementOps, Base >::
  233. compare (IWDequeOnSeq < Element, ElementOps, Base > const& collection,
  234.          long (*comparisonFunction) (Element const&, Element const&)) const
  235. { return ivBase.compare (collection.ivBase, comparisonFunction);
  236. }
  237.  
  238. template < class Element, class ElementOps, class Base >
  239. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  240. addAsFirst (Element const& element)
  241. { ivBase.addAsFirst (element);
  242. }
  243.  
  244. template < class Element, class ElementOps, class Base >
  245. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  246. addAsFirst (Element const& element, ICursor &cursor)
  247. { ivBase.addAsFirst (element, cursor);
  248. }
  249.  
  250. template < class Element, class ElementOps, class Base >
  251. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  252. addAsLast (Element const& element)
  253. { ivBase.addAsLast (element);
  254. }
  255.  
  256. template < class Element, class ElementOps, class Base >
  257. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  258. addAsLast (Element const& element, ICursor &cursor)
  259. { ivBase.addAsLast (element, cursor);
  260. }
  261.  
  262. template < class Element, class ElementOps, class Base >
  263. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  264. addAsNext (Element const& element, ICursor &cursor)
  265. { ivBase.addAsNext (element, cursor);
  266. }
  267.  
  268. template < class Element, class ElementOps, class Base >
  269. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  270. addAsPrevious (Element const& element, ICursor &cursor)
  271. { ivBase.addAsPrevious (element, cursor);
  272. }
  273.  
  274. template < class Element, class ElementOps, class Base >
  275. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  276. addAtPosition (IPosition position, Element const& element)
  277. { ivBase.addAtPosition (position, element);
  278. }
  279.  
  280. template < class Element, class ElementOps, class Base >
  281. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  282. addAtPosition (IPosition position, Element const& element, ICursor &cursor)
  283. { ivBase.addAtPosition (position, element, cursor);
  284. }
  285.  
  286. template < class Element, class ElementOps, class Base >
  287. inline void IWDequeOnSeq < Element, ElementOps, Base >::
  288. sort (long (*comparisonFunction) (Element const&, Element const&))
  289. { ivBase.sort (comparisonFunction);
  290. }
  291.  
  292.