/* Contributed by Nicola Pero - Fri Mar 9 21:35:47 CET 2001 */ #include #include #include "../../objc-obj-c++-shared/TestsuiteObject.m" /* Test defining two protocols, one incorporating the other one. */ @protocol Configuring - (void) configure; @end @protocol Processing - (void) process; @end /* A class adopting the protocol */ @interface Test : TestsuiteObject { BOOL didConfigure; BOOL didProcess; } @end @implementation Test - (void) configure { didConfigure = YES; } - (void) process { didProcess = YES; } @end int main (void) { id object = [Test new]; [object configure]; [object process]; return 0; }