home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NeXTSTEP 3.3 (Developer)
/
NeXT_Developer-3.3.iso
/
NextDeveloper
/
Headers
/
objc
/
objc.h
< prev
next >
Wrap
C/C++ Source or Header
|
1991-11-26
|
973b
|
39 lines
/*
* objc.h
* Copyright 1988, NeXT, Inc.
*/
#ifndef _OBJC_OBJC_H_
#define _OBJC_OBJC_H_
typedef struct objc_class *Class;
typedef struct objc_object {
Class isa;
} *id;
typedef struct objc_selector *SEL;
typedef char * STR;
typedef id (*IMP)(id, SEL, ...);
typedef char BOOL;
extern BOOL sel_isMapped(SEL sel);
extern const char *sel_getName(SEL sel);
extern SEL sel_getUid(const char *str);
extern SEL sel_registerName(const char *str);
extern const char *object_getClassName(id obj);
extern void *object_getIndexedIvars(id obj);
#define YES (BOOL)1
#define NO (BOOL)0
#define ISSELECTOR(sel) sel_isMapped(sel)
#define SELNAME(sel) sel_getName(sel)
#define SELUID(str) sel_getUid(str)
#define NAMEOF(obj) object_getClassName(obj)
#define IV(obj) object_getIndexedIvars(obj)
#define Nil (Class)0 /* id of Nil class */
#define nil (id)0 /* id of Nil instance */
#endif /* _OBJC_OBJC_H_ */