1
// **********************************************************************
3
// Copyright (c) 2003-2010 ZeroC, Inc. All rights reserved.
5
// This copy of Ice is licensed to you under the terms described in the
6
// ICE_LICENSE file included in this distribution.
8
// **********************************************************************
13
#include<Ice/Current.ice>
15
[["java:package:test.Ice.operations.AMD"]]
42
sequence<short> ShortS;
45
sequence<float> FloatS;
46
sequence<double> DoubleS;
47
sequence<string> StringS;
48
sequence<MyEnum> MyEnumS;
49
sequence<MyClass*> MyClassS;
51
sequence<ByteS> ByteSS;
52
sequence<BoolS> BoolSS;
53
sequence<ShortS> ShortSS;
55
sequence<LongS> LongSS;
56
sequence<FloatS> FloatSS;
57
sequence<DoubleS> DoubleSS;
58
sequence<StringS> StringSS;
59
sequence<MyEnumS> MyEnumSS;
60
sequence<MyClassS> MyClassSS;
62
sequence<StringSS> StringSSS;
70
dictionary<byte, bool> ByteBoolD;
71
dictionary<short, int> ShortIntD;
72
dictionary<long, float> LongFloatD;
73
dictionary<string, string> StringStringD;
74
dictionary<string, MyEnum> StringMyEnumD;
75
dictionary<MyEnum, string> MyEnumStringD;
76
dictionary<MyStruct, MyEnum> MyStructMyEnumD;
78
["ami", "amd"] class MyClass
86
byte opByte(byte p1, byte p2,
89
bool opBool(bool p1, bool p2,
92
long opShortIntLong(short p1, int p2, long p3,
93
out short p4, out int p5, out long p6);
95
double opFloatDouble(float p1, double p2,
96
out float p3, out double p4);
98
string opString(string p1, string p2,
101
MyEnum opMyEnum(MyEnum p1, out MyEnum p2);
103
MyClass* opMyClass(MyClass* p1, out MyClass* p2, out MyClass* p3);
105
Structure opStruct(Structure p1, Structure p2,
108
ByteS opByteS(ByteS p1, ByteS p2,
111
BoolS opBoolS(BoolS p1, BoolS p2,
114
LongS opShortIntLongS(Test::ShortS p1, IntS p2, LongS p3,
115
out ::Test::ShortS p4, out IntS p5, out LongS p6);
117
DoubleS opFloatDoubleS(FloatS p1, DoubleS p2,
118
out FloatS p3, out DoubleS p4);
120
StringS opStringS(StringS p1, StringS p2,
123
ByteSS opByteSS(ByteSS p1, ByteSS p2,
126
BoolSS opBoolSS(BoolSS p1, BoolSS p2,
129
LongSS opShortIntLongSS(ShortSS p1, IntSS p2, LongSS p3,
130
out ShortSS p4, out IntSS p5, out LongSS p6);
133
DoubleSS opFloatDoubleSS(FloatSS p1, DoubleSS p2,
134
out FloatSS p3, out DoubleSS p4);
136
StringSS opStringSS(StringSS p1, StringSS p2,
139
StringSSS opStringSSS(StringSSS p1, StringSSS p2,
142
ByteBoolD opByteBoolD(ByteBoolD p1, ByteBoolD p2,
145
ShortIntD opShortIntD(ShortIntD p1, ShortIntD p2,
148
LongFloatD opLongFloatD(LongFloatD p1, LongFloatD p2,
151
StringStringD opStringStringD(StringStringD p1, StringStringD p2,
152
out StringStringD p3);
154
StringMyEnumD opStringMyEnumD(StringMyEnumD p1, StringMyEnumD p2,
155
out StringMyEnumD p3);
157
MyEnumStringD opMyEnumStringD(MyEnumStringD p1, MyEnumStringD p2,
158
out MyEnumStringD p3);
160
MyStructMyEnumD opMyStructMyEnumD(MyStructMyEnumD p1, MyStructMyEnumD p2,
161
out MyStructMyEnumD p3);
165
void opByteSOneway(ByteS s);
167
StringStringD opContext();
169
void opDoubleMarshaling(double p1, DoubleS p2);
172
["ami", "amd"] class MyDerivedClass extends MyClass