home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c063 / 3.ddi / CLASSEXM.ZIP / DIRECTRY.H < prev    next >
Encoding:
C/C++ Source or Header  |  1992-02-18  |  865 b   |  43 lines

  1. #ifndef __DIRECTRY_H
  2. #define __DIRECTRY_H
  3.  
  4. #if !defined( __SORTARRY_H )
  5. #include <SortArry.h>
  6. #endif    // __SORTARRY_H
  7.  
  8. #ifndef __DIR_H
  9. #include <dir.h>
  10. #endif
  11.  
  12. #ifndef __FILEDATA_H
  13. #include "filedata.h"
  14. #endif
  15.  
  16. const directoryClass = filesBySizeClass+1;
  17.  
  18. class Directory:  public SortedArray
  19. {
  20.  
  21. public:
  22.  
  23.     enum sortOrder { byName, byDate, bySize };
  24.  
  25.     Directory( char *, sortOrder );
  26.     virtual ~Directory() {}
  27.  
  28.     virtual classType isA() const { return directoryClass; }
  29.     virtual char *nameOf() const { return "Directory"; }
  30.     virtual hashValueType hashValue() const { return 0; }
  31.     virtual void printHeader( ostream& ) const;
  32.     virtual void printSeparator( ostream& ) const;
  33.     virtual void printTrailer( ostream& ) const;
  34.  
  35. private:
  36.  
  37.     void addFile( ffblk&, sortOrder );
  38.     String mask;
  39.  
  40. };
  41.  
  42. #endif    
  43.