home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / IBMCLASS / IRKEYSET.C < prev    next >
Text File  |  1993-09-22  |  8KB  |  231 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* IRKeySet < Element, Key, Base >::
  15. identity () const
  16. { return (void*)&ivBase;
  17. }
  18.  
  19. template < class Element, class Key, class Base >
  20. IRKeySet < Element, Key, Base >::
  21. ~IRKeySet ()
  22. {
  23. }
  24.  
  25. template < class Element, class Key, class Base >
  26. IBoolean IRKeySet < 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 IRKeySet < 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& IRKeySet < 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& IRKeySet < 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& IRKeySet < Element, Key, Base >::
  51. anyElement () const
  52. { return ivBase.anyElement ();
  53. }
  54.  
  55. template < class Element, class Key, class Base >
  56. void IRKeySet < Element, Key, Base >::
  57. removeAt (ICursor const& cursor)
  58. { ivBase.removeAt (cursor);
  59. }
  60.  
  61. template < class Element, class Key, class Base >
  62. INumber IRKeySet < 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 IRKeySet < 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 IRKeySet < Element, Key, Base >::
  75. removeAll ()
  76. { ivBase.removeAll ();
  77. }
  78.  
  79. template < class Element, class Key, class Base >
  80. IBoolean IRKeySet < Element, Key, Base >::
  81. isBounded () const
  82. { return ivBase.isBounded ();
  83. }
  84.  
  85. template < class Element, class Key, class Base >
  86. INumber IRKeySet < Element, Key, Base >::
  87. maxNumberOfElements () const
  88. { return ivBase.maxNumberOfElements ();
  89. }
  90.  
  91. template < class Element, class Key, class Base >
  92. INumber IRKeySet < Element, Key, Base >::
  93. numberOfElements () const
  94. { return ivBase.numberOfElements ();
  95. }
  96.  
  97. template < class Element, class Key, class Base >
  98. IBoolean IRKeySet < Element, Key, Base >::
  99. isEmpty () const
  100. { return ivBase.isEmpty ();
  101. }
  102.  
  103. template < class Element, class Key, class Base >
  104. IBoolean IRKeySet < Element, Key, Base >::
  105. isFull () const
  106. { return ivBase.isFull ();
  107. }
  108.  
  109. template < class Element, class Key, class Base >
  110. ICursor* IRKeySet < Element, Key, Base >::
  111. newCursor () const
  112. { return ivBase.newCursor ();
  113. }
  114.  
  115. template < class Element, class Key, class Base >
  116. IBoolean IRKeySet < 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 IRKeySet < 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 IRKeySet < 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 IRKeySet < 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 IRKeySet < 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 IRKeySet < 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 IRKeySet < Element, Key, Base >::
  155. isConsistent () const
  156. { return ivBase.isConsistent ();
  157. }
  158.  
  159. template < class Element, class Key, class Base >
  160. Key const& IRKeySet < 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 IRKeySet < 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 IRKeySet < 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 IRKeySet < 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 IRKeySet < 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 IRKeySet < 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 IRKeySet < 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 IRKeySet < 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 IRKeySet < 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 IRKeySet < 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& IRKeySet < 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& IRKeySet < Element, Key, Base >::
  227. elementWithKey (Key const& key)
  228. { return ivBase.elementWithKey (key);
  229. }
  230.  
  231.