ftp.nice.ch/pub/next/text/apps/eText5.0.93.s.tar.gz#/eText5/Document.subproj/eTDoc.h

This is eTDoc.h in view mode; [Download] [Up]

{\rtf0\ansi{\fonttbl\f0\fmodern Courier;\f2\ftech Symbol;\f1\fmodern Ohlfs;}
\margl40
\margr40
\pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f0\b0\i0\ulnone\fs24\fc0\cf0 //ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//
\i 	
\b FILENAME
\b0 :	
\b\i0 eTDoc.h \

\b0 //
\i 	
\b SUMMARY
\b0 :	
\b\i0 Interface for the abstract document controller.
\b0 \
//	
\b\i SUPERCLASS
\b0 :
\i0 	
\b Object:eTDoc
\b0 \
//	
\b\i PROTOCOLS
\b0 :
\i0 	
\b Uses <DocNotification>
\b0 \
//	
\b\i INTERFACE
\b0 :
\i0 	
\b None
\b0 \
//	
\b\i AUTHOR
\b0 :		
\b\i0 Rohit Khare
\b0 \
//	
\b\i COPYRIGHT
\b0 :	
\f2\i0 Ó
\f0\b 1993,94 California Institure of Technology, eText Project\

\b0 //ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b\i Description
\b0\i0 \
//		This is the document-model, and thus encapsulates the true state and\
//	fundamental behaviors of an etf document. It coordinates with 
\i etDocUI
\i0  to\
//	actually offer user access to these features.\
//		If someone will explain how, 
\i etDoc
\i0  should have an 
\i NXDataLinkManager
\i0 \
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b\i HISTORY
\b0\i0 \
//	10/06/94:	
\b Revamped for eText5.
\i \

\b0\i0 //	08/05/94:	
\b Added undoManager. RK
\b0 \
//	01/14/94:	
\b Revised extensively for eText4
\b0 \
//	09/11/93:	
\b Created (un)registerForDocNotification. <DocNotification>
\b0 \
//	09/09/93:	
\b Added support for the docID member.
\b0 \
//	08/22/93:	
\b Moved "Accessor Methods" to eTDoc
\b0 \
//	08/20/93:	
\b Created.
\b0 \
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b Imported Interfaces
\b0 \
//\
	#import	"
\b eTextKernel.h
\b0 "\
	#import	"
\b UndoManager.h
\b0 "\
	@class 
\b eTDocUI, eTDocInfo
\b0 ;\
\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b Garbage Collection (C code)
\b0 \
//\
	extern int 
\b removeFile
\b0 (const char *
\b file
\b0 );\
\

\i @interface eTDoc:Object
\i0  \{\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b Instance Variables
\b0 \
//\
	
\b eTDocInfo
\b0 	*
\b theDocInfo
\b0 ;\
	
\b eTDocUI
\b0 		*
\b docUI
\b0 ;\
	
\b List
\b0 		*
\b notificationList
\b0 ;\
	
\b HashTable
\b0 	*
\b componentTable
\b0 ;\
	
\b UndoManager
\b0 	*
\b undoManager
\b0 ;\
	
\b id
\b0 			
\b selectedObj
\b0 ;\
	
\b id
\b0 			
\b theAgent
\b0 ;\
	\}\
\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
// 	
\b Class Management
\b0 \
//\
	- 
\b initForDocInfo
\b0 :(
\b eTDocInfo
\b0  *) newDocInfo;\
	- 
\b free
\b0 ;\
\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
// 	
\b Document Management (by path)
\b0 \
//\
	- 
\b openFrom
\b0 :(const char *)thePath;\
	- 
\b saveTo
\b0 :(const char*)thePath 
\b inFormat
\b0 :(
\b int
\b0 )fmt 
\b changePath
\b0 :(
\b BOOL
\b0 ) changeIt;\
	- 
\b close
\b0 :sender 
\b allowCancel
\b0 :(
\b BOOL
\b0 )cancellable;\
	- 
\b save
\b0 :sender;\
	\
	- 
\b saveASCII
\b0 :(const char *)thePath;\
	- 
\b saveC
\b0 :(const char *)thePath;\
	- 
\b saveRTF
\b0 :(const char *)thePath;\
	- 
\b saveLaTeX
\b0 :(const char *)thePath;\
	- 
\b saveHTMD
\b0 :(const char *)thePath;\
	- 
\b saveETFD
\b0 :(const char *)thePath 
\b changePath
\b0 :(
\b BOOL
\b0 ) changeIt;\
\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
// 	
\b <DocNotification> Registration & Callbacks
\b0 \
//\
	- 
\b registerNotification
\b0 :theListener;\
	- 
\b unregisterNotification
\b0 :theListener;\
	- 
\b registerComponent
\b0 :(
\b NXAtom
\b0 )component;\
\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
// 	
\b Accessors & API
\b0 \
//\
	- (UndoManager *)
\b undoManager
\b0 ;\
	- (eTDocInfo *)
\b docInfo
\b0 ;\
	- (eTDocUI *)
\b docUI
\b0 ; // 
\i Private
\i0 \
	\
	- 
\b touch
\b0 ;\
	- (
\b BOOL
\b0 ) 
\b needsSaving
\b0 ;\
	\
	- (
\b BOOL
\b0 ) 
\b acceptsAnnotation
\b0 ;\
	- 
\b insertAnnotation
\b0 :theAnnotation;\
	\
	- (
\b BOOL
\b0 ) 
\b acceptsAgent
\b0 ;\
	- 
\b attachAgent
\b0 :newAgent;\
	- 
\b detachAgent
\b0 ;\
\
	- 
\b selectedObj
\b0 ;\
	- 
\b setSelectedObj
\b0 :it;\
	- 
\b makeVisible
\b0 ;\
	- 
\b inspect
\b0 ;\
\
@end
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.