home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / sdktools / windiff / state.h < prev    next >
Text File  |  1997-10-05  |  2KB  |  68 lines

  1.  
  2. /******************************************************************************\
  3. *       This is a part of the Microsoft Source Code Samples. 
  4. *       Copyright (C) 1993-1997 Microsoft Corporation.
  5. *       All rights reserved. 
  6. *       This source code is only intended as a supplement to 
  7. *       Microsoft Development Tools and/or WinHelp documentation.
  8. *       See these sources for detailed information regarding the 
  9. *       Microsoft samples programs.
  10. \******************************************************************************/
  11.  
  12. /*
  13.  * STATE.H
  14.  *
  15.  * Definition of the results of comparisons for files and for lines
  16.  * within files.
  17.  *
  18.  * These need to be globally declared so that the UI code in windiff.c can
  19.  * map states to the colour scheme (to correctly highlight changed lines).
  20.  *
  21.  * They apply to files (compitem_getstate() ) and to sections in the
  22.  * composite list (section_getstate). All lines within a section have the
  23.  * same state. The UI code will use the view_getstate() function to find the
  24.  * state for a given line on the screen.
  25.  *
  26.  */
  27.  
  28. /* Applies to both lines or files: they are the same */
  29. #define STATE_SAME              1
  30.  
  31. /* Applies to files.  Same size, date, time */
  32. #define STATE_COMPARABLE        2
  33.  
  34. /* Applies to files.  Different, but only in blanks
  35.  * This state only turns up after the file has been expanded.
  36.  */
  37. #define STATE_SIMILAR           3
  38.  
  39. /* Applies only to files */
  40.  
  41. /* - Files differ (and can be expanded) */
  42. #define STATE_DIFFER            4
  43.  
  44. /* They are only in the left or right tree */
  45. #define STATE_FILELEFTONLY      5
  46. #define STATE_FILERIGHTONLY     6
  47.  
  48.  
  49. /* Applies to lines only */
  50.  
  51. /* the line only exists in one of the lists */
  52. #define STATE_LEFTONLY          7       /* line only in left file */
  53. #define STATE_RIGHTONLY         8       /* line only in right file */
  54.  
  55.  
  56. /* The line is the same in both files, but in
  57.  * different places (thus the line will appear twice in the composite list,
  58.  * once with each of these two states
  59.  */
  60. #define STATE_MOVEDLEFT         9       /* this is the left file version */
  61. #define STATE_MOVEDRIGHT        10      /* this is the right file version*/
  62.  
  63. /* In processing the sections to build the composite list, we need to
  64.  * track which sections have been processed.  After this the left and
  65.  * right lists of sections are of no further interest
  66.  */
  67. #define STATE_MARKED            99
  68.