home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Examples / AppKit / Draw / undo.subproj / Change.h < prev    next >
Encoding:
Text File  |  1992-02-10  |  1.5 KB  |  47 lines

  1. /*
  2.  * Please refer to external reference pages for complete
  3.  * documentation on using the Change class.
  4.  */
  5.  
  6. @interface Change : Object
  7. {
  8.     struct {
  9.     unsigned int disabled: 1;    /* YES if disable message receieved */
  10.     unsigned int hasBeenDone: 1;    /* YES if done or redone */
  11.     unsigned int changeInProgress: 1; /* YES after startChange 
  12.                          but before endChange */
  13.     unsigned int padding: 29;
  14.     } _changeFlags;
  15.     id _changeManager;        /* Actually a (ChangeManager *). This should 
  16.                        be changed in 3.0 when we can use @class. */
  17. }
  18.  
  19. /* Methods called directly by your code */
  20.  
  21. - init;                /* start with [super init] if overriding */
  22. - startChange;            /* DO NOT override */
  23. - startChangeIn:aView;        /* DO NOT override */
  24. - endChange;            /* DO NOT override */
  25. - changeManager;        /* DO NOT override */
  26.  
  27. /* Methods called by ChangeManager or by your code */
  28.  
  29. - disable;            /* DO NOT override */
  30. - (BOOL)disabled;        /* DO NOT override */
  31. - (BOOL)hasBeenDone;        /* DO NOT override */
  32. - (BOOL)changeInProgress;    /* DO NOT override */
  33. - (const char *)changeName;    /* override at will */
  34.  
  35. /* Methods called by ChangeManager */
  36. /* DO NOT call directly */
  37.  
  38. - saveBeforeChange;        /* override at will */
  39. - saveAfterChange;        /* override at will */
  40. - undoChange;            /* end with [super undoChange] if overriding */
  41. - redoChange;            /* end with [super redoChange] if overriding */
  42. - (BOOL)subsumeChange:change;    /* override at will */
  43. - (BOOL)incorporateChange:change;/* override at will */
  44. - finishChange;            /* override at will */
  45.  
  46. @end
  47.