home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 038 / dho_9a.zip / SORTLIST.H < prev    next >
C/C++ Source or Header  |  1994-10-12  |  767b  |  37 lines

  1. // Developer Helper Object Set, (C) 1994 Thomas E. Bednarz, Jr.
  2. //  All rights reserved
  3.  
  4.  
  5. #ifndef __SORTLIST_H__
  6. #define __SORTLIST_H__
  7.  
  8. #include"list.h"
  9.  
  10. class TSortedList: public TList
  11. {
  12.  
  13.       virtual int compare( void *key1, void *key2 ) = 0;
  14.   
  15.    protected:
  16.  
  17.       TSortedList(void);
  18.       virtual void *keyOf( TObject *item );
  19.       Boolean duplicates;
  20.    public:
  21.  
  22.       TSortedList( ListIndex aLimit, ListIndex aDelta);
  23.  
  24.       virtual Boolean search( void *key, ListIndex & index );
  25.  
  26.       virtual ListIndex indexOf( TObject *item );
  27.       virtual ListIndex insert( TObject *item );
  28.  
  29.       void KeepDuplicates(Boolean dups);
  30.       Boolean getDuplicateState(void);
  31.  
  32.       virtual const char *getClassName(void);
  33. };
  34.  
  35.  
  36. #endif
  37.