1// 2// Copyright (c) ZeroC, Inc. All rights reserved. 3// 4 5#import <objc/Ice.h> 6#import <inheritance/TestI.h> 7 8@implementation CAI 9-(id<TestInheritanceMACAPrx>) caop:(id<TestInheritanceMACAPrx>)p current:(ICECurrent*)__unused current 10{ 11 return p; 12} 13@end 14 15@implementation CBI 16-(id<TestInheritanceMACAPrx>) caop:(id<TestInheritanceMACAPrx>)p current:(ICECurrent*)__unused current 17{ 18 return p; 19} 20-(id<TestInheritanceMBCBPrx>) cbop:(id<TestInheritanceMBCBPrx>)p current:(ICECurrent*)__unused current 21{ 22 return p; 23} 24@end 25 26@implementation CCI 27-(id<TestInheritanceMACAPrx>) caop:(id<TestInheritanceMACAPrx>)p current:(ICECurrent*)__unused current 28{ 29 return p; 30} 31-(id<TestInheritanceMBCBPrx>) cbop:(id<TestInheritanceMBCBPrx>)p current:(ICECurrent*)__unused current 32{ 33 return p; 34} 35-(id<TestInheritanceMACCPrx>) ccop:(id<TestInheritanceMACCPrx>)p current:(ICECurrent*)__unused current 36{ 37 return p; 38} 39@end 40 41@implementation IAI 42-(id<TestInheritanceMAIAPrx>) iaop:(id<TestInheritanceMAIAPrx>)p current:(ICECurrent*)__unused current 43{ 44 return p; 45} 46@end 47 48@implementation IB1I 49-(id<TestInheritanceMAIAPrx>) iaop:(id<TestInheritanceMAIAPrx>)p current:(ICECurrent*)__unused current 50{ 51 return p; 52} 53-(id<TestInheritanceMBIB1Prx>) ib1op:(id<TestInheritanceMBIB1Prx>)p current:(ICECurrent*)__unused current 54{ 55 return p; 56} 57@end 58 59@implementation IB2I 60-(id<TestInheritanceMAIAPrx>) iaop:(id<TestInheritanceMAIAPrx>)p current:(ICECurrent*)__unused current 61{ 62 return p; 63} 64-(id<TestInheritanceMBIB2Prx>) ib2op:(id<TestInheritanceMBIB2Prx>)p current:(ICECurrent*)__unused current 65{ 66 return p; 67} 68@end 69 70@implementation ICI 71-(id<TestInheritanceMAIAPrx>) iaop:(id<TestInheritanceMAIAPrx>)p current:(ICECurrent*)__unused current 72{ 73 return p; 74} 75-(id<TestInheritanceMBIB1Prx>) ib1op:(id<TestInheritanceMBIB1Prx>)p current:(ICECurrent*)__unused current 76{ 77 return p; 78} 79-(id<TestInheritanceMBIB2Prx>) ib2op:(id<TestInheritanceMBIB2Prx>)p current:(ICECurrent*)__unused current 80{ 81 return p; 82} 83-(id<TestInheritanceMAICPrx>) icop:(id<TestInheritanceMAICPrx>)p current:(ICECurrent*)__unused current 84{ 85 return p; 86} 87@end 88 89@implementation CDI 90-(id<TestInheritanceMACAPrx>) caop:(id<TestInheritanceMACAPrx>)p current:(ICECurrent*)__unused current 91{ 92 return p; 93} 94-(id<TestInheritanceMBCBPrx>) cbop:(id<TestInheritanceMBCBPrx>)p current:(ICECurrent*)__unused current 95{ 96 return p; 97} 98-(id<TestInheritanceMACCPrx>) ccop:(id<TestInheritanceMACCPrx>)p current:(ICECurrent*)__unused current 99{ 100 return p; 101} 102-(id<TestInheritanceMACDPrx>) cdop:(id<TestInheritanceMACDPrx>)p current:(ICECurrent*)__unused current 103{ 104 return p; 105} 106-(id<TestInheritanceMAIAPrx>) iaop:(id<TestInheritanceMAIAPrx>)p current:(ICECurrent*)__unused current 107{ 108 return p; 109} 110-(id<TestInheritanceMBIB1Prx>) ib1op:(id<TestInheritanceMBIB1Prx>)p current:(ICECurrent*)__unused current 111{ 112 return p; 113} 114-(id<TestInheritanceMBIB2Prx>) ib2op:(id<TestInheritanceMBIB2Prx>)p current:(ICECurrent*)__unused current 115{ 116 return p; 117} 118@end 119 120@implementation TestInheritanceInitialI 121-(id) initWithAdapter:(id<ICEObjectAdapter>)adapter 122{ 123 self = [super init]; 124 if(!self) 125 { 126 return nil; 127 } 128 ca_ = [TestInheritanceMACAPrx uncheckedCast:[adapter addWithUUID:[CAI ca]]]; 129 cb_ = [TestInheritanceMBCBPrx uncheckedCast:[adapter addWithUUID:[CBI cb]]]; 130 cc_ = [TestInheritanceMACCPrx uncheckedCast:[adapter addWithUUID:[CCI cc]]]; 131 cd_ = [TestInheritanceMACDPrx uncheckedCast:[adapter addWithUUID:[CDI cd]]]; 132 ia_ = [TestInheritanceMAIAPrx uncheckedCast:[adapter addWithUUID:[IAI ia]]]; 133 ib1_ = [TestInheritanceMBIB1Prx uncheckedCast:[adapter addWithUUID:[IB1I ib1]]]; 134 ib2_ = [TestInheritanceMBIB2Prx uncheckedCast:[adapter addWithUUID:[IB2I ib2]]]; 135 ic_ = [TestInheritanceMAICPrx uncheckedCast:[adapter addWithUUID:[ICI ic]]]; 136 137 return self; 138} 139-(void) shutdown:(ICECurrent*)current 140{ 141 [[current.adapter getCommunicator] shutdown]; 142} 143 144-(id<TestInheritanceMACAPrx>) caop:(ICECurrent*)__unused current 145{ 146 return ca_; 147} 148 149-(id<TestInheritanceMBCBPrx>) cbop:(ICECurrent*)__unused current 150{ 151 return cb_; 152} 153 154-(id<TestInheritanceMACCPrx>) ccop:(ICECurrent*)__unused current 155{ 156 return cc_; 157} 158 159-(id<TestInheritanceMACDPrx>) cdop:(ICECurrent*)__unused current 160{ 161 return cd_; 162} 163 164-(id<TestInheritanceMAIAPrx>) iaop:(ICECurrent*)__unused current 165{ 166 return ia_; 167} 168 169-(id<TestInheritanceMBIB1Prx>) ib1op:(ICECurrent*)__unused current 170{ 171 return ib1_; 172} 173 174-(id<TestInheritanceMBIB2Prx>) ib2op:(ICECurrent*)__unused current 175{ 176 return ib2_; 177} 178 179-(id<TestInheritanceMAICPrx>) icop:(ICECurrent*)__unused current 180{ 181 return ic_; 182} 183@end 184