ftp.nice.ch/pub/next/connectivity/infosystems/Archie.2.18.s.tar.gz#/Archie/LibClasses.subproj/SortableObject.h

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

#ifndef SortableObject_H
#define SortableObject_H
/* Objects must provide a compare: method that takes an object as its
	argument and returns an integer:
		1. greater than 0 if the receiving object's key value is greater
			than that from the data
		2. equal to 0 if the receiving object's key value is equal than that
			from the data
		3. less than 0 if the receiving object's key value is less than that
			from the data.
*/
#import <objc/Object.h>

@interface Object(SortableObject)
- (SEL) keyMethod;
- keyMethods;
- (BOOL) canCompareToType:(const char *) type;
- (int) cacheType:(const char *) type;
- (int) compare: anObject typeID:(int) typeID
	size:(int) size keyMethod:(SEL) keyMethod;
- (int) compareTo:(void *) data typeID:(int) typeID
	size:(int) size keyMethod:(SEL) keyMethod;
@end

/*\ ---------------------- Constants ---------------------- \*/
/* enumerations for basic types */
enum {eIntType, eStringType, eVoidType} DataTypeID;

/* RCS Information:
	$Author: me $;
	$Date: 93/02/23 02:02:03 $;
	$Source: /usr1/me/NeXTSrc/MyClasses/RCS/SortableObject.h,v $;
	$Revision: 1.1 $;
	$Log:	SortableObject.h,v $
 * Revision 1.1  93/02/23  02:02:03  me
 * Begin RCS logging.
 * ;
*/
#endif	// SortableObject_H

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