ICE 3.4.2
[php5-ice-freebsdport.git] / py / test / Ice / inheritance / Test.ice
blob0fe8ee6fb26d20547169e327f1b7f0cd1e149a16
1 // **********************************************************************
2 //
3 // Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved.
4 //
5 // This copy of Ice is licensed to you under the terms described in the
6 // ICE_LICENSE file included in this distribution.
7 //
8 // **********************************************************************
10 #ifndef TEST_ICE
11 #define TEST_ICE
13 module Test
16 module MA
19 interface IA
21     IA* iaop(IA* p);
24 class CA
26     CA* caop(CA* p);
31 module MB
34 interface IB1 extends MA::IA
36     IB1* ib1op(IB1* p);
39 interface IB2 extends MA::IA
41     IB2* ib2op(IB2* p);
44 class CB extends MA::CA
46     CB* cbop(CB* p);
51 module MA
54 interface IC extends MB::IB1, MB::IB2
56     IC* icop(IC* p);
59 class CC extends MB::CB
61     CC* ccop(CC* p);
64 class CD extends CC implements MB::IB1, MB::IB2
66     CD* cdop(CD* p);
71 interface Initial
73     void shutdown();
74     MA::CA* caop();
75     MB::CB* cbop();
76     MA::CC* ccop();
77     MA::CD* cdop();
78     MA::IA* iaop();
79     MB::IB1* ib1op();
80     MB::IB2* ib2op();
81     MA::IC* icop();
86 #endif