STATE.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

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