This is SaverAndRetriever.h in view mode; [Download] [Up]
// SaverAndRetriever.h // By Charles G. Fleming and Judy D. Halchin, // Educational Computing Services, Allegheny College. // Copyright 1992, 1993 Allegheny College // You may freely copy, distribute and reuse this code. // Allegheny College and the authors disclaim any warranty of any kind, // expressed or implied, as to its fitness for any particular use. // This work was partially supported by a grant from the Pew Charitable Trusts // and by an NSF Teacher Preparation Grant. #import <objc/Object.h> #import <appkit/errors.h> #import <sys/param.h> enum fileExceptions { noStream = NX_APPBASE, noDataDelegate, doesNotRespondToMethod, cancelButtonPushed, dataNotWritten, dataNotRead, unableToSaveStreamToFile, noFile, noError }; @interface FileRetriever:Object { id delegate; id dataDelegate; id fileSaver; char *filename, *directory; } - (const char *)getInspectorClassName; - init; - setDelegate:anObject; - setDataDelegate:anObject; - setFileSaver:anObject; - delegate; - dataDelegate; - fileSaver; - setFilename:(char *)name; - setDirectory:(char *)path; - (char *)filename; - (char *)directory; - open:sender; - (BOOL)open; - write:(NXTypedStream *)typedStream; - read:(NXTypedStream *)typedStream; @end @interface Object (FileRetrieverDelegate) - (BOOL)readDataFromStream:(NXStream *)stream; - dataWasRead:sender success:(BOOL)flag errorCode:(int)code; @end @interface FileSaver:Object { id delegate; id dataDelegate; id fileRetriever; char *filename, *directory; } - (const char *)getInspectorClassName; - init; - setDelegate:anObject; - setDataDelegate:anObject; - setFileRetriever:anObject; - delegate; - dataDelegate; - fileRetriever; - setFilename:(char *)name; - setDirectory:(char *)path; - (char *)filename; - (char *)directory; - save:sender; - saveAs:sender; - (BOOL)save; - write:(NXTypedStream *)typedStream; - read:(NXTypedStream *)typedStream; @end @interface Object (FileSaverDelegate) - (BOOL)writeDataToStream:(NXStream *)stream; - dataWasWritten:sender success:(BOOL)flag errorCode:(int)code; @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.