home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Headers / Apps / FileMergeProtocols.h
Text File  |  1996-02-15  |  2KB  |  52 lines

  1. #import <AppKit/AppKit.h>
  2. #define diffControllerName @"DiffMergeController4.0"
  3.  
  4. //
  5. // fileSet is a dictionary with the following keys (NSStrings):
  6. // fileA
  7. // fileB
  8. // ancestor  (optional key)
  9. // merge     (optional key)
  10. //
  11. // The value for each of the above keys is another dictionary which
  12. // contains at least the key "name".  The value of "name" should be a
  13. // full path to a file or directory.  The dictionary can contain the
  14. // optional key "displayName" whose value is the name that FileMerge
  15. // will use when referring to this file.
  16. //
  17. // When comparing directories, the dictionary may contain the key
  18. // InitialViewParameters.  The value of this key should be another
  19. // dictionary which may contain one or more of the following keys:
  20. // Identical, Added/Deleted, ChangedLeft, ChangedRight, ChangedBoth.
  21. // The value for these keys can be YES or NO (anything else is
  22. // interpreted as NO).  A missing key defaults to YES.
  23. //
  24.  
  25. #if 0
  26.  
  27. @protocol FileMergeRequestorProtocol
  28. - (oneway) filesDidMerge:     (NSDictionary *) fileSet;
  29. - (oneway) mergeDidAbort:     (NSDictionary *) fileSet;
  30. - (oneway) diffDidSucceed:    (NSDictionary *) fileSet;
  31. - (oneway) diffDidNotSucceed: (NSDictionary *) fileSet;
  32. @end
  33.  
  34. #endif
  35.  
  36. @protocol FileMergeCopyProtocol
  37.  
  38. - (BOOL) copyPath: (NSString*) fromPath toPath: (NSString*) toPath;
  39. - (BOOL) removeFileAtPath: (NSString*) path;
  40. - (BOOL) writeData: (bycopy NSData*) data toPath: (NSString*) toPath;
  41. - (BOOL) createDirectoryAtPath: (NSString*) directory;
  42.  
  43. @end
  44.  
  45. @protocol FileMergeRequestProtocol
  46.  
  47. - (oneway) doDiffForFileSet: (NSDictionary *) fileSet
  48.                copyDelegate: (id<FileMergeCopyProtocol>) copier;
  49.  
  50. @end
  51.  
  52.