NSFileCoordinator.inc 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. { Parsed from Foundation.framework NSFileCoordinator.h }
  2. {$ifdef TYPES}
  3. type
  4. NSFileAccessIntentPtr = ^NSFileAccessIntent;
  5. NSFileCoordinatorPtr = ^NSFileCoordinator;
  6. {$endif}
  7. {$ifdef TYPES}
  8. type
  9. NSFileCoordinatorReadingOptions = NSUInteger;
  10. NSFileCoordinatorReadingOptionsPtr = ^NSFileCoordinatorReadingOptions;
  11. const
  12. NSFileCoordinatorReadingWithoutChanges = 1 shl 0;
  13. NSFileCoordinatorReadingResolvesSymbolicLink = 1 shl 1;
  14. NSFileCoordinatorReadingImmediatelyAvailableMetadataOnly = 1 shl 2 { available in 10_10, 8_0 };
  15. NSFileCoordinatorReadingForUploading = 1 shl 3 { available in 10_10, 8_0 };
  16. type
  17. NSFileCoordinatorWritingOptions = NSUInteger;
  18. NSFileCoordinatorWritingOptionsPtr = ^NSFileCoordinatorWritingOptions;
  19. const
  20. NSFileCoordinatorWritingForDeleting = 1 shl 0;
  21. NSFileCoordinatorWritingForMoving = 1 shl 1;
  22. NSFileCoordinatorWritingForMerging = 1 shl 2;
  23. NSFileCoordinatorWritingForReplacing = 1 shl 3;
  24. NSFileCoordinatorWritingContentIndependentMetadataOnly = 1 shl 4 { available in 10_10, 8_0 };
  25. {$endif}
  26. {$ifdef CLASSES}
  27. type
  28. NSFileAccessIntent = objcclass external (NSObject)
  29. private
  30. _url: NSURL;
  31. _isRead: ObjCBOOL;
  32. _options: NSInteger;
  33. public
  34. class function readingIntentWithURL_options (url: NSURL; options: NSFileCoordinatorReadingOptions): instancetype; message 'readingIntentWithURL:options:';
  35. class function writingIntentWithURL_options (url: NSURL; options: NSFileCoordinatorWritingOptions): instancetype; message 'writingIntentWithURL:options:';
  36. function URL: NSURL; message 'URL';
  37. end;
  38. type
  39. NSFileCoordinator = objcclass external (NSObject)
  40. private
  41. _accessArbiter: id;
  42. _fileReactor: id;
  43. _purposeID: id;
  44. _recentFilePresenterURL: NSURL;
  45. _accessClaimIDOrIDs: id;
  46. _isCancelled: ObjCBOOL;
  47. _movedItems: NSMutableDictionary;
  48. public
  49. class procedure addFilePresenter (filePresenter: NSFilePresenterProtocol); message 'addFilePresenter:';
  50. class procedure removeFilePresenter (filePresenter: NSFilePresenterProtocol); message 'removeFilePresenter:';
  51. class function filePresenters: NSArray; message 'filePresenters';
  52. function initWithFilePresenter (filePresenterOrNil: NSFilePresenterProtocol): instancetype; message 'initWithFilePresenter:'; { NS_DESIGNATED_INITIALIZER }
  53. procedure setPurposeIdentifier(newValue: NSString); message 'setPurposeIdentifier:';
  54. function purposeIdentifier: NSString; message 'purposeIdentifier';
  55. procedure coordinateAccessWithIntents_queue_byAccessor (intents: NSArray; queue: NSOperationQueue; accessor: OpaqueCBlock); message 'coordinateAccessWithIntents:queue:byAccessor:'; { available in 10_10, 8_0 }
  56. procedure coordinateReadingItemAtURL_options_error_byAccessor (url: NSURL; options: NSFileCoordinatorReadingOptions; outError: NSErrorPtr; reader: OpaqueCBlock); message 'coordinateReadingItemAtURL:options:error:byAccessor:';
  57. procedure coordinateWritingItemAtURL_options_error_byAccessor (url: NSURL; options: NSFileCoordinatorWritingOptions; outError: NSErrorPtr; writer: OpaqueCBlock); message 'coordinateWritingItemAtURL:options:error:byAccessor:';
  58. procedure coordinateReadingItemAtURL_options_writingItemAtURL_options_error_byAccessor (readingURL: NSURL; readingOptions: NSFileCoordinatorReadingOptions; writingURL: NSURL; writingOptions: NSFileCoordinatorWritingOptions; outError: NSErrorPtr; readerWriter: OpaqueCBlock); message 'coordinateReadingItemAtURL:options:writingItemAtURL:options:error:byAccessor:';
  59. procedure coordinateWritingItemAtURL_options_writingItemAtURL_options_error_byAccessor (url1: NSURL; options1: NSFileCoordinatorWritingOptions; url2: NSURL; options2: NSFileCoordinatorWritingOptions; outError: NSErrorPtr; writer: OpaqueCBlock); message 'coordinateWritingItemAtURL:options:writingItemAtURL:options:error:byAccessor:';
  60. procedure prepareForReadingItemsAtURLs_options_writingItemsAtURLs_options_error_byAccessor (readingURLs: NSArray; readingOptions: NSFileCoordinatorReadingOptions; writingURLs: NSArray; writingOptions: NSFileCoordinatorWritingOptions; outError: NSErrorPtr; batchAccessor: OpaqueCBlock); message 'prepareForReadingItemsAtURLs:options:writingItemsAtURLs:options:error:byAccessor:';
  61. procedure itemAtURL_willMoveToURL (oldURL: NSURL; newURL: NSURL); message 'itemAtURL:willMoveToURL:'; { available in 10_8, 6_0 }
  62. procedure itemAtURL_didMoveToURL (oldURL: NSURL; newURL: NSURL); message 'itemAtURL:didMoveToURL:';
  63. procedure cancel; message 'cancel';
  64. end;
  65. {$endif}