home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / IBMCLASS / IRDEQUE.C < prev    next >
Text File  |  1993-09-22  |  6KB  |  206 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 Base >
  14. void* IRDeque < Element, Base >::
  15. identity () const
  16. { return (void*)&ivBase;
  17. }
  18.  
  19. template < class Element, class Base >
  20. IRDeque < Element, Base >::
  21. ~IRDeque ()
  22. {
  23. }
  24.  
  25. template < class Element, class Base >
  26. IBoolean IRDeque < Element, Base >::
  27. add (Element const& element)
  28. { return ivBase.add (element);
  29. }
  30.  
  31. template < class Element, class Base >
  32. IBoolean IRDeque < Element, Base >::
  33. add (Element const& element, ICursor &cursor)
  34. { return ivBase.add (element, cursor);
  35. }
  36.  
  37. template < class Element, class Base >
  38. Element const& IRDeque < Element, Base >::
  39. elementAt (ICursor const& cursor) const
  40. { return ivBase.elementAt (cursor);
  41. }
  42.  
  43. template < class Element, class Base >
  44. Element const& IRDeque < Element, Base >::
  45. anyElement () const
  46. { return ivBase.anyElement ();
  47. }
  48.  
  49. template < class Element, class Base >
  50. void IRDeque < Element, Base >::
  51. removeAll ()
  52. { ivBase.removeAll ();
  53. }
  54.  
  55. template < class Element, class Base >
  56. IBoolean IRDeque < Element, Base >::
  57. isBounded () const
  58. { return ivBase.isBounded ();
  59. }
  60.  
  61. template < class Element, class Base >
  62. INumber IRDeque < Element, Base >::
  63. maxNumberOfElements () const
  64. { return ivBase.maxNumberOfElements ();
  65. }
  66.  
  67. template < class Element, class Base >
  68. INumber IRDeque < Element, Base >::
  69. numberOfElements () const
  70. { return ivBase.numberOfElements ();
  71. }
  72.  
  73. template < class Element, class Base >
  74. IBoolean IRDeque < Element, Base >::
  75. isEmpty () const
  76. { return ivBase.isEmpty ();
  77. }
  78.  
  79. template < class Element, class Base >
  80. IBoolean IRDeque < Element, Base >::
  81. isFull () const
  82. { return ivBase.isFull ();
  83. }
  84.  
  85. template < class Element, class Base >
  86. ICursor* IRDeque < Element, Base >::
  87. newCursor () const
  88. { return ivBase.newCursor ();
  89. }
  90.  
  91. template < class Element, class Base >
  92. IBoolean IRDeque < Element, Base >::
  93. setToFirst (ICursor &cursor) const
  94. { return ivBase.setToFirst (cursor);
  95. }
  96.  
  97. template < class Element, class Base >
  98. IBoolean IRDeque < Element, Base >::
  99. setToNext (ICursor &cursor) const
  100. { return ivBase.setToNext (cursor);
  101. }
  102.  
  103. template < class Element, class Base >
  104. IBoolean IRDeque < Element, 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 Base >
  111. IBoolean IRDeque < Element, Base >::
  112. allElementsDo (IConstantIterator <Element>& iterator) const
  113. { return ivBase.allElementsDo (iterator);
  114. }
  115.  
  116. template < class Element, class Base >
  117. IBoolean IRDeque < Element, Base >::
  118. isConsistent () const
  119. { return ivBase.isConsistent ();
  120. }
  121.  
  122. template < class Element, class Base >
  123. void IRDeque < Element, Base >::
  124. removeFirst ()
  125. { ivBase.removeFirst ();
  126. }
  127.  
  128. template < class Element, class Base >
  129. void IRDeque < Element, Base >::
  130. removeLast ()
  131. { ivBase.removeLast ();
  132. }
  133.  
  134. template < class Element, class Base >
  135. Element const& IRDeque < Element, Base >::
  136. firstElement () const
  137. { return ivBase.firstElement ();
  138. }
  139.  
  140. template < class Element, class Base >
  141. Element const& IRDeque < Element, Base >::
  142. lastElement () const
  143. { return ivBase.lastElement ();
  144. }
  145.  
  146. template < class Element, class Base >
  147. Element const& IRDeque < Element, Base >::
  148. elementAtPosition (IPosition position) const
  149. { return ivBase.elementAtPosition (position);
  150. }
  151.  
  152. template < class Element, class Base >
  153. IBoolean IRDeque < Element, Base >::
  154. setToLast (ICursor &cursor) const
  155. { return ivBase.setToLast (cursor);
  156. }
  157.  
  158. template < class Element, class Base >
  159. IBoolean IRDeque < Element, Base >::
  160. setToPrevious (ICursor &cursor) const
  161. { return ivBase.setToPrevious (cursor);
  162. }
  163.  
  164. template < class Element, class Base >
  165. void IRDeque < Element, Base >::
  166. setToPosition (IPosition position, ICursor &cursor) const
  167. { ivBase.setToPosition (position, cursor);
  168. }
  169.  
  170. template < class Element, class Base >
  171. IBoolean IRDeque < Element, Base >::
  172. isFirst (ICursor const& cursor) const
  173. { return ivBase.isFirst (cursor);
  174. }
  175.  
  176. template < class Element, class Base >
  177. IBoolean IRDeque < Element, Base >::
  178. isLast (ICursor const& cursor) const
  179. { return ivBase.isLast (cursor);
  180. }
  181.  
  182. template < class Element, class Base >
  183. void IRDeque < Element, Base >::
  184. addAsFirst (Element const& element)
  185. { ivBase.addAsFirst (element);
  186. }
  187.  
  188. template < class Element, class Base >
  189. void IRDeque < Element, Base >::
  190. addAsFirst (Element const& element, ICursor &cursor)
  191. { ivBase.addAsFirst (element, cursor);
  192. }
  193.  
  194. template < class Element, class Base >
  195. void IRDeque < Element, Base >::
  196. addAsLast (Element const& element)
  197. { ivBase.addAsLast (element);
  198. }
  199.  
  200. template < class Element, class Base >
  201. void IRDeque < Element, Base >::
  202. addAsLast (Element const& element, ICursor &cursor)
  203. { ivBase.addAsLast (element, cursor);
  204. }
  205.  
  206.