Clean .m skeleton.

This commit is contained in:
Gregory John Casamento 2020-05-07 01:08:05 -04:00
parent b2e06fe788
commit f9c2f3b864
2 changed files with 116 additions and 2 deletions

View file

@ -35,7 +35,12 @@ extern "C" {
@class NSManagedObjectContext;
@class NSManagedObjectModel;
@class NSError;
@class NSURL;
@class NSString;
@class NSDictionary;
@class NSUndoManager;
@interface NSPersistentDocument : NSDocument
- (NSManagedObjectContext *) managedObjectContext;
@ -45,11 +50,39 @@ extern "C" {
ofType: (NSString *)fileType
modelConfiguration: (NSString *)config
storeOptions: (NSDictionary *)options
error: (NSError *)err;
error: (NSError **)err;
- (NSString *) persistentStoreTypeForFileType: (NSString *)fileType;
- (BOOL)hasUndoManager;
- (void) setHasUndoManager: (BOOL)flag;
- (void) setUndoManager: (NSUndoManager *)manager;
- (BOOL) isDocumentEdited;
- (BOOL)readFromURL: (NSURL *)absoluteURL
ofType: (NSString *)typeName
error: (NSError **)err;
- (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;
@end
#if defined(__cplusplus)

View file

@ -26,5 +26,86 @@
@implementation NSPersistentDocument
- (NSManagedObjectContext *) managedObjectContext
{
return nil;
}
- (NSManagedObjectModel *) managedObjectModel
{
return nil;
}
- (BOOL) configurePersistentStoreCoordinatorForURL: (NSURL *)url
ofType: (NSString *)fileType
modelConfiguration: (NSString *)config
storeOptions: (NSDictionary *)options
error: (NSError **)err
{
return NO;
}
- (NSString *) persistentStoreTypeForFileType: (NSString *)fileType
{
return nil;
}
- (BOOL)hasUndoManager
{
return YES; // overridden since uses stores undo manager
}
- (void) setHasUndoManager: (BOOL)flag
{
// Implemented as NO-OP per documentation
}
- (void) setUndoManager: (NSUndoManager *)manager
{
// implemented as NO-OP per documentation.
}
- (BOOL) isDocumentEdited
{
return NO;
}
- (BOOL)readFromURL: (NSURL *)absoluteURL
ofType: (NSString *)typeName
error: (NSError **)err
{
return NO;
}
- (BOOL)revertToContentsOfURL: (NSURL *)url
ofType: (NSString *)type
error: (NSError **)outErr
{
return NO;
}
- (BOOL) writeToURL: (NSURL *)url
ofType: (NSString *)type
forSaveOperation: (NSSaveOperationType)saveOp
originalContentsURL: (NSURL *)originalContents
error: (NSError **)err
{
return NO;
}
- (BOOL)canAsynchronouslyWriteToURL: (NSURL *)url
ofType: (NSString *)type
forSaveOperation: (NSSaveOperationType)saveOp
{
return NO;
}
- (BOOL)configurePersistentStoreCoordinatorForURL: (NSURL *)url
ofType: (NSString *)fileType
error: (NSError **)err
{
return NO;
}
@end