home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Examples / AppKit / SortingInAction / SortController.h < prev    next >
Encoding:
Text File  |  1990-10-09  |  1.2 KB  |  48 lines

  1. #import <objc/Object.h>
  2.  
  3. #define BUBBLE_SORT 0         /* Unique constants for each sort */
  4. #define INSERTION_SORT 1
  5. #define MERGE_SORT 2
  6. #define QUICK_SORT 3
  7. #define SELECTION_SORT 4
  8. #define SHELL_SORT 5    
  9. #define NUM_SORT_TYPES 6  
  10.  
  11. @interface SortController:Object
  12. {
  13.     id sortWindow;        /* window that display sorting */
  14.     id windowHeader;        /* Box object of window header */
  15.     id sort[NUM_SORT_TYPES];    /* array of sort objects */
  16.     BOOL sortOn[NUM_SORT_TYPES];/* array of booleans for sorts on/off */
  17.     BOOL parallel;        /* boolean to signal series or parallel */
  18.     int numSorts;        /* number of sorts scheduled for this trial */
  19.     int sortsFinished;        /* number of sorts finished in this trial */
  20.     int numElements;        /* number of elements in the data set */
  21.     int percentSorted;        /* percentage of the data that is pre-sorted */
  22. }
  23.  
  24. /* INIT METHODS */
  25. - init;
  26.  
  27. /* TARGET-ACTION METHODS */
  28. - changeAnimate:sender;
  29. - changeDataSet:sender;
  30. - changeParallel:sender;
  31. - changeSortOn:sender;
  32. - changeTickValue:sender;
  33.  
  34. /* TEXT DELEGATE METHODS */
  35. - (BOOL)textWillEnd:textObject;
  36.  
  37. /* PRIVATE METHODS */
  38. - setUpWindow;
  39. - (int *)newDataSet;
  40. - setUpData;
  41.  
  42. /* PUBLIC METHODS */
  43. - (BOOL)startSort;
  44. - sortFinished:(int)sortNum;
  45. - findSortWithNum:(int)sortNum;
  46.  
  47.  
  48. @end