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 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
|
// **********************************************************************
//
// 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
[["cpp:include:deque", "cpp:include:list", "cpp:include:MyByteSeq.h"]]
module Test
{
sequence<bool> BoolSeq;
["cpp:type:std::list<bool>"] sequence<bool> BoolList;
["cpp:type:std::list< ::Test::BoolList>"] sequence<BoolList> BoolListList;
sequence<BoolList> BoolListSeq;
["cpp:type:std::list< ::Test::BoolSeq>"] sequence<BoolSeq> BoolSeqList;
sequence<byte> ByteSeq;
["cpp:type:std::list< ::Ice::Byte>"] sequence<byte> ByteList;
["cpp:type:std::list< ::Test::ByteList>"] sequence<ByteList> ByteListList;
sequence<ByteList> ByteListSeq;
["cpp:type:std::list< ::Test::ByteSeq>"] sequence<ByteSeq> ByteSeqList;
sequence<string> StringSeq;
["cpp:type:std::list<std::string>"] sequence<string> StringList;
["cpp:type:std::list< ::Test::StringList>"] sequence<StringList> StringListList;
sequence<StringList> StringListSeq;
["cpp:type:std::list< ::Test::StringSeq>"] sequence<StringSeq> StringSeqList;
struct Fixed
{
short s;
};
sequence<Fixed> FixedSeq;
["cpp:type:std::list< ::Test::Fixed>"] sequence<Fixed> FixedList;
["cpp:type:std::list< ::Test::FixedList>"] sequence<FixedList> FixedListList;
sequence<FixedList> FixedListSeq;
["cpp:type:std::list< ::Test::FixedSeq>"] sequence<FixedSeq> FixedSeqList;
struct Variable
{
string s;
BoolList bl;
["cpp:type:std::list<std::string>"] StringSeq ss;
};
sequence<Variable> VariableSeq;
["cpp:type:std::list< ::Test::Variable>"] sequence<Variable> VariableList;
["cpp:type:std::list< ::Test::VariableList>"] sequence<VariableList> VariableListList;
sequence<VariableList> VariableListSeq;
["cpp:type:std::list< ::Test::VariableSeq>"] sequence<VariableSeq> VariableSeqList;
dictionary<string, string> StringStringDict;
sequence<StringStringDict> StringStringDictSeq;
["cpp:type:std::list< ::Test::StringStringDict>"] sequence<StringStringDict> StringStringDictList;
["cpp:type:std::list< ::Test::StringStringDictList>"] sequence<StringStringDictList> StringStringDictListList;
sequence<StringStringDictList> StringStringDictListSeq;
["cpp:type:std::list< ::Test::StringStringDictSeq>"] sequence<StringStringDictSeq> StringStringDictSeqList;
enum E { E1, E2, E3 };
sequence<E> ESeq;
["cpp:type:std::list< ::Test::E>"] sequence<E> EList;
["cpp:type:std::list< ::Test::EList>"] sequence<EList> EListList;
sequence<EList> EListSeq;
["cpp:type:std::list< ::Test::ESeq>"] sequence<ESeq> ESeqList;
class C {};
sequence<C> CSeq;
["cpp:type:std::list< ::Test::CPtr>"] sequence<C> CList;
["cpp:type:std::list< ::Test::CList>"] sequence<CList> CListList;
sequence<CList> CListSeq;
["cpp:type:std::list< ::Test::CSeq>"] sequence<CSeq> CSeqList;
sequence<C*> CPrxSeq;
["cpp:type:std::list< ::Test::CPrx>"] sequence<C*> CPrxList;
["cpp:type:std::list< ::Test::CPrxList>"] sequence<CPrxList> CPrxListList;
sequence<CPrxList> CPrxListSeq;
["cpp:type:std::list< ::Test::CPrxSeq>"] sequence<CPrxSeq> CPrxSeqList;
sequence<double> DoubleSeq;
["cpp:class"] struct ClassOtherStruct
{
int x;
};
sequence<ClassOtherStruct> ClassOtherStructSeq;
["cpp:class"] struct ClassStruct
{
ClassOtherStructSeq otherSeq;
ClassOtherStruct other;
int y;
};
sequence<ClassStruct> ClassStructSeq;
["amd", "ami"] class TestIntf
{
DoubleSeq opDoubleArray(["cpp:array"] DoubleSeq inSeq, out DoubleSeq outSeq);
BoolSeq opBoolArray(["cpp:array"] BoolSeq inSeq, out BoolSeq outSeq);
["cpp:array"] ByteList opByteArray(["cpp:array"] ByteList inSeq, out ["cpp:array"] ByteList outSeq);
VariableList opVariableArray(["cpp:array"] VariableList inSeq, out VariableList outSeq);
BoolSeq opBoolRange(["cpp:range"] BoolSeq inSeq, out BoolSeq outSeq);
["cpp:range"] ByteList opByteRange(["cpp:range"] ByteList inSeq, out ["cpp:range"] ByteList outSeq);
VariableList opVariableRange(["cpp:range"] VariableList inSeq, out VariableList outSeq);
BoolSeq opBoolRangeType(["cpp:range:array"] BoolSeq inSeq, out BoolSeq outSeq);
ByteList opByteRangeType(["cpp:range:::Test::ByteList"] ByteList inSeq, out ByteList outSeq);
VariableList
opVariableRangeType(["cpp:range:std::deque< ::Test::Variable>"] VariableList inSeq, out VariableList outSeq);
["cpp:type:std::deque<bool>"] BoolSeq
opBoolSeq(["cpp:type:std::deque<bool>"] BoolSeq inSeq, out ["cpp:type:std::deque<bool>"]BoolSeq outSeq);
BoolList opBoolList(BoolList inSeq, out BoolList outSeq);
["cpp:type:std::deque< ::Ice::Byte>"] ByteSeq
opByteSeq(["cpp:type:std::deque< ::Ice::Byte>"] ByteSeq inSeq,
out ["cpp:type:std::deque< ::Ice::Byte>"] ByteSeq outSeq);
ByteList opByteList(ByteList inSeq, out ByteList outSeq);
["cpp:type:MyByteSeq"] ByteSeq
opMyByteSeq(["cpp:type:MyByteSeq"] ByteSeq inSeq, out ["cpp:type:MyByteSeq"] ByteSeq outSeq);
["cpp:type:std::deque<std::string>"] StringSeq
opStringSeq(["cpp:type:std::deque<std::string>"] StringSeq inSeq,
out ["cpp:type:std::deque<std::string>"] StringSeq outSeq);
StringList opStringList(StringList inSeq, out StringList outSeq);
["cpp:type:std::deque< ::Test::Fixed>"] FixedSeq
opFixedSeq(["cpp:type:std::deque< ::Test::Fixed>"] FixedSeq inSeq,
out ["cpp:type:std::deque< ::Test::Fixed>"] FixedSeq outSeq);
FixedList opFixedList(FixedList inSeq, out FixedList outSeq);
["cpp:type:std::deque< ::Test::Variable>"] VariableSeq
opVariableSeq(["cpp:type:std::deque< ::Test::Variable>"] VariableSeq inSeq,
out ["cpp:type:std::deque< ::Test::Variable>"] VariableSeq outSeq);
VariableList opVariableList(VariableList inSeq, out VariableList outSeq);
["cpp:type:std::deque< ::Test::StringStringDict>"] StringStringDictSeq
opStringStringDictSeq(["cpp:type:std::deque< ::Test::StringStringDict>"] StringStringDictSeq inSeq,
out ["cpp:type:std::deque< ::Test::StringStringDict>"] StringStringDictSeq outSeq);
StringStringDictList opStringStringDictList(StringStringDictList inSeq, out StringStringDictList outSeq);
["cpp:type:std::deque< ::Test::E>"] ESeq
opESeq(["cpp:type:std::deque< ::Test::E>"] ESeq inSeq, out ["cpp:type:std::deque< ::Test::E>"] ESeq outSeq);
EList opEList(EList inSeq, out EList outSeq);
["cpp:type:std::deque< ::Test::CPrx>"] CPrxSeq
opCPrxSeq(["cpp:type:std::deque< ::Test::CPrx>"] CPrxSeq inSeq,
out ["cpp:type:std::deque< ::Test::CPrx>"] CPrxSeq outSeq);
CPrxList opCPrxList(CPrxList inSeq, out CPrxList outSeq);
["cpp:type:std::deque< ::Test::CPtr>"] CSeq
opCSeq(["cpp:type:std::deque< ::Test::CPtr>"] CSeq inSeq, out ["cpp:type:std::deque< ::Test::CPtr>"] CSeq outSeq);
CList opCList(CList inSeq, out CList outSeq);
ClassStruct opClassStruct(ClassStruct inS, ClassStructSeq inSeq, out ClassStruct outS, out ClassStructSeq outSeq);
void shutdown();
};
};
#endif
|