This is Card.h in view mode; [Download] [Up]
/* -------------------------------------------------------------------
RDR, Inc.
Objective-C interface file for the class Card
COPYRIGHT (C), 1991, RDR, Inc.
ALL RIGHTS RESERVED.
Responsible: Approved:
RDR:Ernest Prabhakar
Date: Rev:
1991-Jul-01 ___
Reference: Document no:
*/
/*====================================================================
Interface of class Card
====================================================================*/
#import <objc/Storage.h>
typedef struct _CardData {
char *stringValue;
int stringLength;
int intValue;
float floatValue;
id object; } CardData;
#define cardDescription "{*iif@}"
#define CardFieldAt(C,F) ((CardData*)[C elementAt:F])
#define CardStringField(C,F) (CardFieldAt(C,F)->stringValue)
enum {SortStrings, SortInts, SortFloats, SortObjects};
@interface Card : Storage
{
}
/* ----------------------- Factory Methods ------------------------ */
+setActiveField:(unsigned)field;
+(unsigned)activeField;
+setSortFlag:(int)flag;
+(int)sortFlag;
/* --------------------- Initialize and Free ---------------------- */
-init;
-initCount:(unsigned)count;
-free;
/* ----------------- Importing and Exporting Data ----------------- */
-importFrom:(NXStream *)stream;
-exportTo:(NXStream *)stream;
/* ---------------------- String Fields I/O ----------------------- */
-setStringValue:(const char *)aString;
-setStringValue:(const char *)aString at:(int)field;
-setStringValueNoCopy:(char *)aString;
-setStringValueNoCopy:(char *)aString at:(int)field;
-setStringValueFrom:(NXStream *)aStream;
-setStringValueFrom:(NXStream *)aStream at:(unsigned)field;
-(const char *)stringValue;
-(const char *)stringValueAt:(unsigned)field;
-(NXStream *)stringStream;
-(NXStream *)stringStreamAt:(unsigned)field;
/* ------------------------- Integer I/O -------------------------- */
-setIntValue:(int)anInt;
-setIntValue:(int)anInt at:(unsigned)field;
-(int)intValue;
-(int)intValueAt:(unsigned)field;
/* -------------------------- Float I/O --------------------------- */
-setFloatValue:(float)aFloat;
-setFloatValue:(float)aFloat at:(unsigned)field;
-(float)floatValue;
-(float)floatValueAt:(unsigned)field;
/* -------------------------- Object I/O -------------------------- */
-setObject:anObject;
-setObject:anObject at:(unsigned)field;
-object;
-objectAt:(unsigned)field;
/* --------------------- Finding and Sorting ---------------------- */
-findSTR:(const char *) aString;
-(int)compare:aCard;
-rotate;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.