libs-gui/Headers/AppKit/NSPersistentDocument.h

101 lines
3.1 KiB
C
Raw Permalink Normal View History

2020-05-07 04:10:43 +00:00
/* Definition of class NSPersistentDocument
Copyright (C) 2020 Free Software Foundation, Inc.
By: Gregory John Casamento
Date: Thu May 7 00:04:09 EDT 2020
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.1 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
Lesser 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 02110 USA.
*/
#ifndef _NSPersistentDocument_h_GNUSTEP_GUI_INCLUDE
#define _NSPersistentDocument_h_GNUSTEP_GUI_INCLUDE
#import <AppKit/NSDocument.h>
2020-05-07 04:49:47 +00:00
#if OS_API_VERSION(MAC_OS_X_VERSION_10_4, GS_API_LATEST)
2020-05-07 04:10:43 +00:00
#if defined(__cplusplus)
extern "C" {
#endif
2020-05-07 04:49:47 +00:00
@class NSManagedObjectContext;
@class NSManagedObjectModel;
2020-05-07 05:08:05 +00:00
@class NSError;
@class NSURL;
@class NSString;
@class NSDictionary;
@class NSUndoManager;
APPKIT_EXPORT_CLASS
2020-05-07 04:10:43 +00:00
@interface NSPersistentDocument : NSDocument
2020-05-08 09:23:47 +00:00
{
NSManagedObjectContext *_managedObjectContext;
NSManagedObjectModel *_managedObjectModel;
}
2020-05-07 04:49:47 +00:00
- (NSManagedObjectContext *) managedObjectContext;
- (NSManagedObjectModel *) managedObjectModel;
- (BOOL) configurePersistentStoreCoordinatorForURL: (NSURL *)url
ofType: (NSString *)fileType
modelConfiguration: (NSString *)config
storeOptions: (NSDictionary *)options
2020-05-07 05:08:05 +00:00
error: (NSError **)err;
2020-05-07 04:49:47 +00:00
- (NSString *) persistentStoreTypeForFileType: (NSString *)fileType;
2020-05-07 05:08:05 +00:00
- (BOOL)hasUndoManager;
- (void) setHasUndoManager: (BOOL)flag;
- (void) setUndoManager: (NSUndoManager *)manager;
- (BOOL) isDocumentEdited;
- (BOOL)readFromURL: (NSURL *)absoluteURL
ofType: (NSString *)typeName
error: (NSError **)err;
2020-05-07 04:49:47 +00:00
2020-05-07 05:08:05 +00:00
- (BOOL)revertToContentsOfURL: (NSURL *)url
ofType: (NSString *)type
error: (NSError **)outErr;
- (BOOL) writeToURL: (NSURL *)url
ofType: (NSString *)type
forSaveOperation: (NSSaveOperationType)saveOp
originalContentsURL: (NSURL *)originalContents
error: (NSError **)err;
- (BOOL)canAsynchronouslyWriteToURL: (NSURL *)url
ofType: (NSString *)type
forSaveOperation: (NSSaveOperationType)saveOp;
- (BOOL)configurePersistentStoreCoordinatorForURL: (NSURL *)url
ofType: (NSString *)fileType
error: (NSError **)err;
2020-05-07 04:10:43 +00:00
@end
#if defined(__cplusplus)
}
#endif
#endif /* GS_API_MACOSX */
#endif /* _NSPersistentDocument_h_GNUSTEP_GUI_INCLUDE */