home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional Developers Kit 1992 November / Disc01 / Disc01.mdf / cppbeta / bbxxk / irksset.c__ / IRKSSET.C
Encoding:
Text File  |  1992-10-26  |  8.3 KB  |  276 lines

  1. /* Copyright (c) IBM Corp. 1992 */
  2.  
  3.  
  4. template < class Element, class Key, class Base >
  5. IRKeySortedSet < Element, Key, Base >::
  6. ~IRKeySortedSet ()
  7. {
  8. }
  9.  
  10. template < class Element, class Key, class Base >
  11. Boolean IRKeySortedSet < Element, Key, Base >::
  12. add (Element const& element)
  13. { return ivBase.add (element);
  14. }
  15.  
  16. template < class Element, class Key, class Base >
  17. Boolean IRKeySortedSet < Element, Key, Base >::
  18. add (Element const& element, ICursor &cursor)
  19. { return ivBase.add (element, cursor);
  20. }
  21.  
  22. template < class Element, class Key, class Base >
  23. Element const& IRKeySortedSet < Element, Key, Base >::
  24. elementAt (ICursor const& cursor) const
  25. { return ivBase.elementAt (cursor);
  26. }
  27.  
  28. template < class Element, class Key, class Base >
  29. Element& IRKeySortedSet < Element, Key, Base >::
  30. elementAt (ICursor const& cursor)
  31. { return ivBase.elementAt (cursor);
  32. }
  33.  
  34. template < class Element, class Key, class Base >
  35. Element const& IRKeySortedSet < Element, Key, Base >::
  36. anyElement () const
  37. { return ivBase.anyElement ();
  38. }
  39.  
  40. template < class Element, class Key, class Base >
  41. void IRKeySortedSet < Element, Key, Base >::
  42. removeAt (ICursor const& cursor)
  43. { ivBase.removeAt (cursor);
  44. }
  45.  
  46. template < class Element, class Key, class Base >
  47. INumber IRKeySortedSet < Element, Key, Base >::
  48. removeAll (Boolean (*predicate) (Element const&, void*), void* env)
  49. { return ivBase.removeAll (predicate, env);
  50. }
  51.  
  52. template < class Element, class Key, class Base >
  53. void IRKeySortedSet < Element, Key, Base >::
  54. replaceAt (ICursor const& cursor, Element const& element)
  55. { ivBase.replaceAt (cursor, element);
  56. }
  57.  
  58. template < class Element, class Key, class Base >
  59. void IRKeySortedSet < Element, Key, Base >::
  60. removeAll ()
  61. { ivBase.removeAll ();
  62. }
  63.  
  64. template < class Element, class Key, class Base >
  65. Boolean IRKeySortedSet < Element, Key, Base >::
  66. isBounded () const
  67. { return ivBase.isBounded ();
  68. }
  69.  
  70. template < class Element, class Key, class Base >
  71. INumber IRKeySortedSet < Element, Key, Base >::
  72. maxNumberOfElements () const
  73. { return ivBase.maxNumberOfElements ();
  74. }
  75.  
  76. template < class Element, class Key, class Base >
  77. INumber IRKeySortedSet < Element, Key, Base >::
  78. numberOfElements () const
  79. { return ivBase.numberOfElements ();
  80. }
  81.  
  82. template < class Element, class Key, class Base >
  83. Boolean IRKeySortedSet < Element, Key, Base >::
  84. isEmpty () const
  85. { return ivBase.isEmpty ();
  86. }
  87.  
  88. template < class Element, class Key, class Base >
  89. Boolean IRKeySortedSet < Element, Key, Base >::
  90. isFull () const
  91. { return ivBase.isFull ();
  92. }
  93.  
  94. template < class Element, class Key, class Base >
  95. ICursor* IRKeySortedSet < Element, Key, Base >::
  96. newCursor () const
  97. { return ivBase.newCursor ();
  98. }
  99.  
  100. template < class Element, class Key, class Base >
  101. Boolean IRKeySortedSet < Element, Key, Base >::
  102. setToFirst (ICursor &cursor) const
  103. { return ivBase.setToFirst (cursor);
  104. }
  105.  
  106. template < class Element, class Key, class Base >
  107. Boolean IRKeySortedSet < Element, Key, Base >::
  108. setToNext (ICursor &cursor) const
  109. { return ivBase.setToNext (cursor);
  110. }
  111.  
  112. template < class Element, class Key, class Base >
  113. Boolean IRKeySortedSet < Element, Key, Base >::
  114. allElementsDo (Boolean (*iterationFunction) (Element &, void*),
  115.                void* environment)
  116. { return ivBase.allElementsDo (iterationFunction, environment);
  117. }
  118.  
  119. template < class Element, class Key, class Base >
  120. Boolean IRKeySortedSet < Element, Key, Base >::
  121. allElementsDo (IIterator <Element>& iterator)
  122. { return ivBase.allElementsDo (iterator);
  123. }
  124.  
  125. template < class Element, class Key, class Base >
  126. Boolean IRKeySortedSet < Element, Key, Base >::
  127. allElementsDo (Boolean (*iterationFunction) (Element const&, void*),
  128.                void* environment) const
  129. { return ivBase.allElementsDo (iterationFunction, environment);
  130. }
  131.  
  132. template < class Element, class Key, class Base >
  133. Boolean IRKeySortedSet < Element, Key, Base >::
  134. allElementsDo (IConstantIterator <Element>& iterator) const
  135. { return ivBase.allElementsDo (iterator);
  136. }
  137.  
  138. template < class Element, class Key, class Base >
  139. Key const& IRKeySortedSet < Element, Key, Base >::
  140. key (Element const& element) const
  141. { return ivBase.key (element);
  142. }
  143.  
  144. template < class Element, class Key, class Base >
  145. Boolean IRKeySortedSet < Element, Key, Base >::
  146. containsElementWithKey (Key const& key) const
  147. { return ivBase.containsElementWithKey (key);
  148. }
  149.  
  150. template < class Element, class Key, class Base >
  151. Boolean IRKeySortedSet < Element, Key, Base >::
  152. locateElementWithKey (Key const& key, ICursor &cursor) const
  153. { return ivBase.locateElementWithKey (key, cursor);
  154. }
  155.  
  156. template < class Element, class Key, class Base >
  157. Boolean IRKeySortedSet < Element, Key, Base >::
  158. replaceElementWithKey (Element const& element)
  159. { return ivBase.replaceElementWithKey (element);
  160. }
  161.  
  162. template < class Element, class Key, class Base >
  163. Boolean IRKeySortedSet < Element, Key, Base >::
  164. replaceElementWithKey (Element const& element, ICursor &cursor)
  165. { return ivBase.replaceElementWithKey (element, cursor);
  166. }
  167.  
  168. template < class Element, class Key, class Base >
  169. Boolean IRKeySortedSet < Element, Key, Base >::
  170. locateOrAddElementWithKey (Element const& element)
  171. { return ivBase.locateOrAddElementWithKey (element);
  172. }
  173.  
  174. template < class Element, class Key, class Base >
  175. Boolean IRKeySortedSet < Element, Key, Base >::
  176. locateOrAddElementWithKey (Element const& element, ICursor &cursor)
  177. { return ivBase.locateOrAddElementWithKey (element, cursor);
  178. }
  179.  
  180. template < class Element, class Key, class Base >
  181. Boolean IRKeySortedSet < Element, Key, Base >::
  182. addOrReplaceElementWithKey (Element const& element)
  183. { return ivBase.addOrReplaceElementWithKey (element);
  184. }
  185.  
  186. template < class Element, class Key, class Base >
  187. Boolean IRKeySortedSet < Element, Key, Base >::
  188. addOrReplaceElementWithKey (Element const& element, ICursor &cursor)
  189. { return ivBase.addOrReplaceElementWithKey (element, cursor);
  190. }
  191.  
  192. template < class Element, class Key, class Base >
  193. Boolean IRKeySortedSet < Element, Key, Base >::
  194. removeElementWithKey (Key const& key)
  195. { return ivBase.removeElementWithKey (key);
  196. }
  197.  
  198. template < class Element, class Key, class Base >
  199. Element const& IRKeySortedSet < Element, Key, Base >::
  200. elementWithKey (Key const& key) const
  201. { return ivBase.elementWithKey (key);
  202. }
  203.  
  204. template < class Element, class Key, class Base >
  205. Element& IRKeySortedSet < Element, Key, Base >::
  206. elementWithKey (Key const& key)
  207. { return ivBase.elementWithKey (key);
  208. }
  209.  
  210. template < class Element, class Key, class Base >
  211. void IRKeySortedSet < Element, Key, Base >::
  212. removeFirst ()
  213. { ivBase.removeFirst ();
  214. }
  215.  
  216. template < class Element, class Key, class Base >
  217. void IRKeySortedSet < Element, Key, Base >::
  218. removeLast ()
  219. { ivBase.removeLast ();
  220. }
  221.  
  222. template < class Element, class Key, class Base >
  223. void IRKeySortedSet < Element, Key, Base >::
  224. removeAtPosition (IPosition position)
  225. { ivBase.removeAtPosition (position);
  226. }
  227.  
  228. template < class Element, class Key, class Base >
  229. Element const& IRKeySortedSet < Element, Key, Base >::
  230. firstElement () const
  231. { return ivBase.firstElement ();
  232. }
  233.  
  234. template < class Element, class Key, class Base >
  235. Element const& IRKeySortedSet < Element, Key, Base >::
  236. lastElement () const
  237. { return ivBase.lastElement ();
  238. }
  239.  
  240. template < class Element, class Key, class Base >
  241. Element const& IRKeySortedSet < Element, Key, Base >::
  242. elementAtPosition (IPosition position) const
  243. { return ivBase.elementAtPosition (position);
  244. }
  245.  
  246. template < class Element, class Key, class Base >
  247. Boolean IRKeySortedSet < Element, Key, Base >::
  248. setToLast (ICursor &cursor) const
  249. { return ivBase.setToLast (cursor);
  250. }
  251.  
  252. template < class Element, class Key, class Base >
  253. Boolean IRKeySortedSet < Element, Key, Base >::
  254. setToPrevious (ICursor &cursor) const
  255. { return ivBase.setToPrevious (cursor);
  256. }
  257.  
  258. template < class Element, class Key, class Base >
  259. void IRKeySortedSet < Element, Key, Base >::
  260. setToPosition (IPosition position, ICursor &cursor) const
  261. { ivBase.setToPosition (position, cursor);
  262. }
  263.  
  264. template < class Element, class Key, class Base >
  265. Boolean IRKeySortedSet < Element, Key, Base >::
  266. isFirst (ICursor const& cursor) const
  267. { return ivBase.isFirst (cursor);
  268. }
  269.  
  270. template < class Element, class Key, class Base >
  271. Boolean IRKeySortedSet < Element, Key, Base >::
  272. isLast (ICursor const& cursor) const
  273. { return ivBase.isLast (cursor);
  274. }
  275.  
  276.