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