home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional Developers Kit 1992 November / Disc01 / Disc01.mdf / cppbeta / bbxxj / iasqntl.h__ / IASQNTL.H
Encoding:
C/C++ Source or Header  |  1992-10-26  |  1.5 KB  |  45 lines

  1. /* Copyright (c) IBM Corp. 1992 */
  2.  
  3. #ifndef _IASQNTL_H
  4. #define _IASQNTL_H
  5.  
  6. #include <iglobals.h>
  7. #include <icursor.h>
  8. #include <iaorder.h>
  9.  
  10. template < class Element >
  11. class IASequentialCollection :
  12.   public virtual IAOrderedCollection < Element > {
  13. public:
  14.  
  15.   virtual void           addAsFirst                  (Element const&) = 0;
  16.  
  17.   virtual void           addAsFirst                  (Element const&,
  18.                                                ICursor&) = 0;
  19.  
  20.   virtual void           addAsLast                   (Element const&) = 0;
  21.  
  22.   virtual void           addAsLast                   (Element const&,
  23.                                                ICursor&) = 0;
  24.  
  25.   virtual void           addAsNext                   (Element const&,
  26.                                                ICursor&) = 0;
  27.  
  28.   virtual void           addAsPrevious               (Element const&,
  29.                                                ICursor&) = 0;
  30.  
  31.   virtual void           addAtPosition               (IPosition,
  32.                                                Element const&) = 0;
  33.  
  34.   virtual void           addAtPosition               (IPosition,
  35.                                                Element const&,
  36.                                                ICursor&) = 0;
  37.  
  38.   virtual void           sort                        (long (*comparisonFunction)
  39.                                                (Element const&,
  40.                                                Element const&)) = 0;
  41.  
  42. };
  43.  
  44. #endif
  45.