This is ArchieSession.h in view mode; [Download] [Up]
/* An Objective-C class that manages an ArchieSession document. */ #ifndef ARCHIE_SESSION_H #define ARCHIE_SESSION_H #import <objc/Object.h> #import <ObjectArchival.h> @class List; @interface ArchieSession : Object <ObjectArchival> { /* Outlets to the main nib file */ id windowID; // The session window id fileBrowserID; // The Browser which display the server responses id queryFieldID; // The query TextField id queryBtnID; // The query Button id fileInfoID; // File info Form id readMatrixID; // Permission matrices id writeMatrixID; id execMatrixID; id calendarID; // The CalendarView object id clockID; // The ClockView object id selectionViewID; // The FileWellView object id nextBtnID; // Button for displaying next query in the browser id prevBtnID; // Button for displaying previous query in the browser id queryNoID; // The field holding the current query number id queryCountID; // The field which holds the total query count id matchCountID; // The field holding the current query match count id smallMsgID; // A small msg field /* Ftp stuff */ id ftpObject; // The FTPObject which handles ftp transfer id modeMatrixID; // The file transfer mode Matrix id retrieveBtnID; // The Retrieve Button in the main window id selectedFile; // The PVlink for the file selected in the browser /* Query variables */ List <ObjectArchival> *queryList; // A List of queries made this session id viewQuery; // The Query object associated with the browser int viewQueryIndex; // The index into queryList of viewQuery int activeQueryCount; // The number of queries waiting for responses /* Document variables */ char *documentPath; // The full pathname of the doc char *documentName; // The last component of the doc path BOOL isUntitled; // YES if doc was created by +new and never saved /* Pasteboard variables */ int pbChangeCount; // The Pasteboard change count prior to last op id pbQuery; // The query object that supplied the Pasteboard data id lastDeletedQuery; // The last deleted query object /* The application Preferences object */ id preferences; } /*\ ---------------------- Initialization Methods ---------------------- \*/ + new; + newFromFile; + newFromFile: (const char *) filename; - init; - awakeFromNib; /*\ ---------------------- Document Methods ---------------------- \*/ + (BOOL) canOpenFileType:(const char *) aType; - save: sender; - saveAs: sender; - close: sender; - (BOOL) isEdited; /*\ ---------------------- Query Methods ---------------------- \*/ /* Archie server request method */ - archieRequest: sender; - displayQuery: sender; /* Parsing and displaying the Archie server response */ - clearFields; - nextQuery: sender; - prevQuery: sender; /*\ ---------------------- Window Object Access ---------------------- \*/ - getMainWindowID; - getFileBrowserID; - getQueryFieldID; - getFileInfoID; - getReadMatrixID; - getWriteMatrixID; - getExecMatrixID; - getCalendarID; - getClockID; - getSelectionViewID; - getSmallMsgID; /*\ ---------------------- Menu Update Methods ---------------------- \*/ - (BOOL)validateCommand: menuCell; /*\ ------------------- ObjectArchival Protocol Methods ------------------- \*/ /* The current version for new documents */ #define ARCHIESESSION_VERS 1 // Object release version #define ARCHIESESSION_SUBVERS 0 // Object subrelease version #define ARCHIESESSION_TYPE 0 // Object version type /* Object versions we know about */ #define ARCHIESESSION_VERSION_0 1000 - initFromTStream:(NXTypedStream *) stream; - readFromTStream:(NXTypedStream *) stream; - writeToTStream:(NXTypedStream *) stream; /*\ ---------------------- Edit Menu Actions ---------------------- \*/ - copy: sender; - cut: sender; - paste: sender; - delete: sender; - undelete: sender; /*\ ---------------------------------- Service Methods ---------------------------------- \*/ - serviceArchieQuery: pasteboard userData:(const char *) serviceInfo error:(char **) errorMsg; @end /*\ -------------------- Error & Debugging Categories -------------------- \*/ #import "errMessages.keys" #import "appMessages.keys" #import "Object_AllocNDebug.h" /*\ ---------------------- Document Category ---------------------- \*/ #import "Object_Document.h" #endif ARCHIE_SESSION_H /* RCS Information: $Author: me $; $Date: 94/01/08 14:39:56 $; $Source: /usr1/me/NeXTSrc/Archie/RCS/ArchieSession.h,v $; $Revision: 1.1 $; */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.