ftp.nice.ch/pub/next/tools/gtools/GTools.API.tar.gz#/GTools.API/Headers/GKappkit/GKIOCtrl.h

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

//****************************************************************************
//	Copyright (c)1993 KNOPS EDV-Anlagen Gerd Knops
//
//	Project	: GKLibrary
//	File	: GKIOCtrl
//	Author	: Gerd Knops
//	Date	: 930907
//
//****************************************************************************
//
//	History:
//	930907 Creation of file
//
//****************************************************************************
//****************************************************************************
// Constants
//****************************************************************************

	#define GK_SHOWFILE		1		// if File should be preselected
	#define GK_MULTIPLE		2		// (open) if multiple files are allowed
	#define GK_DIRECTORIES	4		// (open) if to select just a directory
	#define GK_PACKAGES		8		// if to show packages as a file

@interface GKIOCtrl:Object
{
	char	*pathType;
	char	*path;
	char	*file;
}
//****************************************************************************
// <PRIVATE>
// class methods for internal use
//****************************************************************************
+ initialize;
+ instanceForType:(const char *)pType;
//****************************************************************************
// <PUBLIC>
// class methods
//****************************************************************************
+ (const char *)homePath;
+ (const char *)privatePath;
+ (char *)homeLibrary:(char *)returnPath;
+ (char *)localLibrary:(char *)returnPath;
+ (char *)nextLibrary:(char *)returnPath;
+ (const char *)relativePathFor:(const char *)thePath;
// <PRIVATE>
+ (const char *)classPathFor:theClass;
// <PUBLIC>
+ (const char *)getOpenPathFor	:(const char *const *)fileExtensions
						title	:(const char *)title
						type	:(const char *)type
						flags	:(short)flags;
+ (const char *)getOpenPathFor	:(const char *const *)fileExtensions
						title	:(const char *)title
						type	:(const char *)type
						flags	:(short)flags
				accessoryView	:accView;
+ (const char *)getSavePathFor	:(const char *)fileExtension
						title	:(const char *)title
						type	:(const char *)type
						flags	:(short)flags;
+ (const char *)getSavePathFor	:(const char *)fileExtension
						title	:(const char *)title
						type	:(const char *)type
						flags	:(short)flags
				accessoryView	:accView;
+ (const char *)getPathFor:(const char *)type;
+ (BOOL)copyFile:(const char *)srcFile to:(const char *)destFile;
+ (BOOL)copyPathToPrivate:(const char *)path;
+ (BOOL)copyPath:(const char *)source to:(const char *)destination;
+ (BOOL)mkdirs:(const char *)mkpath;
+ (BOOL)deletePath:(const char *)delPath;
//****************************************************************************
// convenience methods
//****************************************************************************
+ loadErrorFor:(const char *)theFile;
+ saveErrorFor:(const char *)theFile;
+ createErrorFor:(const char *)theFile;
+ executeErrorFor:(const char *)theFile;
//****************************************************************************
// <PRIVATE>
// factory methods
//****************************************************************************
- initForType:(const char *)pType;
//****************************************************************************
// implementation methods
//****************************************************************************
- (const char *)pathType;
- (const char *)path;
- setPath:(const char *)thePath;
- (const char *)file;
- setFile:(const char *)theFile;
- (const char *)getOpenPathFor	:(const char * const *)fileExtensions
						title	:(const char *)title
						flags	:(short)flags
				accessoryView	:accView;
- (const char *)getSavePathFor	:(const char *)fileExtension
						title	:(const char *)title
						flags	:(short)flag
				accessoryView	:accView;
//****************************************************************************
// Archiver related methods
//****************************************************************************
- write:(NXTypedStream *)theStream;
- read:(NXTypedStream *)theStream;
// <PUBLIC>
@end
// <PRIVATE>
//============================================================================
//
//	BITart CATEGORY for Application
//
//============================================================================
@interface Application(GKIOCtrl)
//****************************************************************************
// new methods
//****************************************************************************
- (BOOL)isAutoupdate;
@end
//*************************************************************************EOF

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