Add real headers for some NSFile* classes.

This commit is contained in:
Gregory John Casamento 2019-09-14 21:30:00 -04:00
parent f4eb9f024d
commit 39d747f7e4
3 changed files with 123 additions and 3 deletions

View file

@ -17,9 +17,9 @@ Missing headers:
<NSAppleEventDescriptor.h>
<NSAppleEventManager.h>
<NSAppleScript.h>
<NSFileCoordinator.h>
<NSFilePresenter.h>
<NSFileVersion.h>
<NSFileCoordinator.h>*
<NSFilePresenter.h>*
<NSFileVersion.h>*
<NSHFSFileTypes.h>
<NSLinguisticTagger.h>
<NSObjectScripting.h>

View file

@ -1,10 +1,70 @@
/* Definition of class NSFilePresenter
Copyright (C) 2019 Free Software Foundation, Inc.
Implemented by: Gregory Casamento <greg.casamento@gmail.com>
Date: Sep 2019
Original File by: Daniel Ferreira
This file is part of the GNUstep Library.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02111 USA.
*/
#ifndef __NSFileCoordinator_h_GNUSTEP_BASE_INCLUDE
#define __NSFileCoordinator_h_GNUSTEP_BASE_INCLUDE
#import <Foundation/NSObject.h>
@class NSError, NSFileVersion, NSOperationQueue, NSSet;
#if OS_API_VERSION(MAC_OS_X_VERSION_10_7,GS_API_LATEST)
DEFINE_BLOCK_TYPE_NO_ARGS(GSFilePresenterCompletionHandler, void);
DEFINE_BLOCK_TYPE(GSFilePresenterSubitemDeletionHandler, void, NSError*);
DEFINE_BLOCK_TYPE_NO_ARGS(GSFilePresenterReacquirer, void);
DEFINE_BLOCK_TYPE(GSFilePresentedItemChangesWithCompletionHandler, void, NSError*);
@protocol NSFilePresenter <NSObject>
@required
- (NSURL *)presentedItemURL;
- (NSOperationQueue *)presentedItemOperationQueue;
@optional
- (NSURL *) primaryPresentedItemURL
- (NSString *) observedPresentedItemUbiquityAttributes;
- (void)accommodatePresentedItemDeletionWithCompletionHandler:(GSFilePresenterCompletionHandler)completionHandler;
- (void)accommodatePresentedSubitemDeletionAtURL:(NSURL *)url completionHandler:(GSFilePresenterSubitemDeletionHandler)completionHandler;
- (void)presentedItemDidChange;
- (void)presentedItemDidChangeUbiquityAttributes:(NSSet *)attributes; // API_AVAILABLE(macos(10.13), ios(11.0)) API_UNAVAILABLE(watchos, tvos);
- (void)presentedItemDidGainVersion:(NSFileVersion *)version;
- (void)presentedItemDidLoseVersion:(NSFileVersion *)version;
- (void)presentedItemDidMoveToURL:(NSURL *)newURL;
- (void)presentedItemDidResolveConflictVersion:(NSFileVersion *)version;
- (void)presentedSubitemAtURL:(NSURL *)oldURL didMoveToURL:(NSURL *)newURL;
- (void)presentedSubitemAtURL:(NSURL *)url didGainVersion:(NSFileVersion *)version;
- (void)presentedSubitemAtURL:(NSURL *)url didLoseVersion:(NSFileVersion *)version;
- (void)presentedSubitemAtURL:(NSURL *)url didResolveConflictVersion:(NSFileVersion *)version;
- (void)presentedSubitemDidAppearAtURL:(NSURL *)url;
- (void)presentedSubitemDidChangeAtURL:(NSURL *)url;
- (void)relinquishPresentedItemToReader:(GSFilePresenterReacquirer)reader;
- (void)relinquishPresentedItemToWriter:(GSFilePresenterReacquirer)writer;
- (void)savePresentedItemChangesWithCompletionHandler:(GSFilePresentedItemChangesWithCompletionHandler)completionHandler;
@end
#endif

View file

@ -1,11 +1,71 @@
/* Definition of class NSFilePresenter
Copyright (C) 2019 Free Software Foundation, Inc.
Implemented by: Gregory Casamento <greg.casamento@gmail.com>
Date: Sep 2019
Original File by: Daniel Ferreira
This file is part of the GNUstep Library.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02111 USA.
*/
#ifndef __NSFileVersion_h_GNUSTEP_BASE_INCLUDE
#define __NSFileVersion_h_GNUSTEP_BASE_INCLUDE
#import <Foundation/NSObject.h>
@class NSArray, NSDate, NSDictionary, NSError, NSString, NSURL, NSPersonNameComponents;
#if OS_API_VERSION(MAC_OS_X_VERSION_10_7,GS_API_LATEST)
@interface NSFileVersion : NSObject
{
@private
NSURL *_fileURL;
NSURL *_contentsURL;
id _oersistentIdentifier;
id _nonLocalVersion;
BOOL _isResolved;
BOOL _isDiscardable;
BOOL _hasThumbnail;
BOOL _hasLocalContents;
NSString *_localizedName;
NSString *_localizedComputerName;
NSDate *_modificationDate;
NSString *_name;
}
- (BOOL) isDiscardable;
- (void) setDiscardable: (BOOL)flag;
- (BOOL) isResolved;
- (void) setResolved: (BOOL)flag;
- (NSDate *) modificationDate;
- (NSPersonNameComponents *) originatorNameComponents;
- (NSString *) localizedName;
- (NSString *) localizedNameOfSavingComputer;
- (BOOL) hasLocalContents;
- (BOOL) hasThumbnail;
- (NSURL *) URL;
- (BOOL) conflict;
- (id<NSCoding>) persistentIdentifier;
- (BOOL)removeAndReturnError: (NSError **)outError;
- (NSURL *)replaceItemAtURL: (NSURL *)url options:(NSFileVersionReplacingOptions)options error:(NSError **)error;
@end
#endif