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