home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OpenStep 4.2J (Developer)
/
os42jdev.iso
/
NextDeveloper
/
Headers
/
objc
/
Protocol.h
< prev
next >
Wrap
Text File
|
1996-11-27
|
1KB
|
49 lines
/*
Protocol.h
Copyright 1991-1996 NeXT Software, Inc.
*/
#ifndef _OBJC_PROTOCOL_H_
#define _OBJC_PROTOCOL_H_
#import <objc/Object.h>
struct objc_method_description {
SEL name;
char *types;
};
struct objc_method_description_list {
int count;
struct objc_method_description list[1];
};
@interface Protocol : Object
{
@private
char *protocol_name;
struct objc_protocol_list *protocol_list;
struct objc_method_description_list *instance_methods, *class_methods;
#ifdef NeXT_PDO /* hppa needs 8 byte aligned protocol blocks */
#ifdef __hpux
unsigned long risc_pad;
#endif __hpux
#endif NeXT_PDO
}
/* Obtaining attributes intrinsic to the protocol */
- (const char *)name;
/* Testing protocol conformance */
- (BOOL) conformsTo: (Protocol *)aProtocolObject;
/* Looking up information specific to a protocol */
- (struct objc_method_description *) descriptionForInstanceMethod:(SEL)aSel;
- (struct objc_method_description *) descriptionForClassMethod:(SEL)aSel;
@end
#endif /* _OBJC_PROTOCOL_H_ */