1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
|
// **********************************************************************
//
// Copyright (c) 2003-2007 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
//
// **********************************************************************
#ifndef TEST_ICE
#define TEST_ICE
module Test
{
class B;
class C;
class A
{
B theB;
C theC;
bool preMarshalInvoked;
bool postUnmarshalInvoked();
};
class B extends A
{
A theA;
};
class C
{
B theB;
bool preMarshalInvoked;
bool postUnmarshalInvoked();
};
class D
{
A theA;
B theB;
C theC;
bool preMarshalInvoked;
bool postUnmarshalInvoked();
};
["protected"] class E
{
int i;
string s;
bool checkValues();
};
class F
{
["protected"] E e1;
E e2;
bool checkValues();
};
interface I
{
};
interface J extends I
{
};
class H implements I
{
};
class Initial
{
void shutdown();
B getB1();
B getB2();
C getC();
D getD();
E getE();
F getF();
void getAll(out B b1, out B b2, out C theC, out D theD);
I getI();
I getJ();
I getH();
void setI(I theI);
};
class Empty
{
};
class AlsoEmpty
{
};
interface UnexpectedObjectExceptionTest
{
Empty op();
};
//
// Remaining definitions are here to ensure that the generated code compiles.
//
class COneMember
{
Empty e;
};
class CTwoMembers
{
Empty e1;
Empty e2;
};
exception EOneMember
{
Empty e;
};
exception ETwoMembers
{
Empty e1;
Empty e2;
};
struct SOneMember
{
Empty e;
};
struct STwoMembers
{
Empty e1;
Empty e2;
};
dictionary<int, COneMember> DOneMember;
dictionary<int, CTwoMembers> DTwoMembers;
};
#endif
|