1/* Contributed by Nicola Pero - Fri Mar 9 21:35:47 CET 2001 */ 2 3#include <stdlib.h> 4#import "../../objc-obj-c++-shared/Protocol1.h" 5 6/* Test defining two protocols, one incorporating the other one. */ 7 8@protocol Configuring 9- (void) configure; 10@end 11 12@protocol Processing <Configuring> 13- (void) process; 14@end 15 16/* A class adopting the protocol */ 17@interface Test : Object <Processing> 18{ 19 BOOL didConfigure; 20 BOOL didProcess; 21} 22@end 23 24@implementation Test 25- (void) configure 26{ 27 didConfigure = YES; 28} 29- (void) process 30{ 31 didProcess = YES; 32} 33@end 34 35int main (void) 36{ 37 id <Processing> object = [Test new]; 38 39 [object configure]; 40 [object process]; 41 42 return 0; 43} 44 45