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
|
// **********************************************************************
//
// Copyright (c) 2003-2009 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 C {};
sequence<C> CSeq;
["java:type:java.util.ArrayList<Test.C>"] sequence<C> CArray;
["java:type:java.util.LinkedList<Test.C>"] sequence<C> CList;
["java:type:java.util.ArrayList<Boolean>"] sequence<bool> BoolSeq;
["java:type:java.util.ArrayList<Byte>"] sequence<byte> ByteSeq;
["java:type:java.util.ArrayList<Short>"] sequence<short> ShortSeq;
["java:type:java.util.ArrayList<Integer>"] sequence<int> IntSeq;
["java:type:java.util.ArrayList<Long>"] sequence<long> LongSeq;
["java:type:java.util.ArrayList<Float>"] sequence<float> FloatSeq;
["java:type:java.util.ArrayList<Double>"] sequence<double> DoubleSeq;
["java:type:java.util.ArrayList<String>"] sequence<string> StringSeq;
enum E { E1, E2, E3 };
["java:type:java.util.ArrayList<Test.E>"] sequence<E> ESeq;
struct S
{
E en;
};
["java:type:java.util.ArrayList<Test.S>"] sequence<S> SSeq;
dictionary<int, string> D;
["java:type:java.util.ArrayList<java.util.Map<Integer,String>>"] sequence<D> DSeq;
["java:type:java.util.LinkedList<java.util.List<String>>"] sequence<StringSeq> StringSeqSeq;
class TestIntf
{
CSeq opCSeq(CSeq inSeq, out CSeq outSeq);
CArray opCArray(CArray inSeq, out CArray outSeq);
CList opCList(CList inSeq, out CList outSeq);
BoolSeq opBoolSeq(BoolSeq inSeq, out BoolSeq outSeq);
ByteSeq opByteSeq(ByteSeq inSeq, out ByteSeq outSeq);
ShortSeq opShortSeq(ShortSeq inSeq, out ShortSeq outSeq);
IntSeq opIntSeq(IntSeq inSeq, out IntSeq outSeq);
LongSeq opLongSeq(LongSeq inSeq, out LongSeq outSeq);
FloatSeq opFloatSeq(FloatSeq inSeq, out FloatSeq outSeq);
DoubleSeq opDoubleSeq(DoubleSeq inSeq, out DoubleSeq outSeq);
StringSeq opStringSeq(StringSeq inSeq, out StringSeq outSeq);
ESeq opESeq(ESeq inSeq, out ESeq outSeq);
SSeq opSSeq(SSeq inSeq, out SSeq outSeq);
DSeq opDSeq(DSeq inSeq, out DSeq outSeq);
StringSeqSeq opStringSeqSeq(StringSeqSeq inSeq, out StringSeqSeq outSeq);
void shutdown();
["java:type:java.util.ArrayList<Test.C>"] CSeq seq;
};
};
#endif
|