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