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