home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / IBMCLASS / IAORDER.H < prev    next >
Text File  |  1993-09-22  |  2KB  |  49 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. #ifndef _IAORDER_H
  13. #define _IAORDER_H
  14.  
  15. #include <iglobals.h>
  16. #include <icursor.h>
  17. #include <iacllct.h>
  18.  
  19. template < class Element >
  20. class IAOrderedCollection : public virtual IACollection < Element > {
  21. public:
  22.  
  23.   virtual void           removeFirst                 () = 0;
  24.  
  25.   virtual void           removeLast                  () = 0;
  26.  
  27.   virtual void           removeAtPosition            (IPosition) = 0;
  28.  
  29.   virtual Element const& firstElement                () const = 0;
  30.  
  31.   virtual Element const& lastElement                 () const = 0;
  32.  
  33.   virtual Element const& elementAtPosition           (IPosition) const = 0;
  34.  
  35.   virtual IBoolean       setToLast                   (ICursor&) const = 0;
  36.  
  37.   virtual IBoolean       setToPrevious               (ICursor&) const = 0;
  38.  
  39.   virtual void           setToPosition               (IPosition,
  40.                                                ICursor&) const = 0;
  41.  
  42.   virtual IBoolean       isFirst                     (ICursor const&) const = 0;
  43.  
  44.   virtual IBoolean       isLast                      (ICursor const&) const = 0;
  45.  
  46. };
  47.  
  48. #endif
  49.