1 //
2 // Copyright (c) ZeroC, Inc. All rights reserved.
3 //
4 
5 using System;
6 using System.Collections.Generic;
7 
8 namespace Ice
9 {
10     namespace optional
11     {
12         public class InitialI : Test.InitialDisp_
13         {
shutdown(Ice.Current current)14             public override void shutdown(Ice.Current current)
15             {
16                 current.adapter.getCommunicator().shutdown();
17             }
18 
pingPong(Ice.Value obj, Ice.Current current)19             public override Ice.Value pingPong(Ice.Value obj, Ice.Current current)
20             {
21                 return obj;
22             }
23 
opOptionalException(Ice.Optional<int> a, Ice.Optional<string> b, Ice.Optional<Test.OneOptional> o, Ice.Current current)24             public override void opOptionalException(Ice.Optional<int> a,
25                                                      Ice.Optional<string> b,
26                                                      Ice.Optional<Test.OneOptional> o,
27                                                      Ice.Current current)
28             {
29                 throw new Test.OptionalException(false, a, b, o);
30             }
31 
opDerivedException(Ice.Optional<int> a, Ice.Optional<string> b, Ice.Optional<Test.OneOptional> o, Ice.Current current)32             public override void opDerivedException(Ice.Optional<int> a,
33                                                     Ice.Optional<string> b,
34                                                     Ice.Optional<Test.OneOptional> o,
35                                                     Ice.Current current)
36             {
37                 throw new Test.DerivedException(false, a, b, o, b, o);
38             }
39 
opRequiredException(Ice.Optional<int> a, Ice.Optional<string> b, Ice.Optional<Test.OneOptional> o, Ice.Current current)40             public override void opRequiredException(Ice.Optional<int> a,
41                                                      Ice.Optional<string> b,
42                                                      Ice.Optional<Test.OneOptional> o,
43                                                      Ice.Current current)
44             {
45                 Test.RequiredException e = new Test.RequiredException();
46                 e.a = a;
47                 e.b = b;
48                 e.o = o;
49                 if(b.HasValue)
50                 {
51                     e.ss = b.Value;
52                 }
53                 if(o.HasValue)
54                 {
55                     e.o2 = o.Value;
56                 }
57                 throw e;
58             }
59 
opByte(Ice.Optional<byte> p1, out Ice.Optional<byte> p3, Ice.Current current)60             public override Ice.Optional<byte> opByte(Ice.Optional<byte> p1,
61                                                               out Ice.Optional<byte> p3,
62                                                               Ice.Current current)
63             {
64                 p3 = p1;
65                 return p1;
66             }
67 
opBool(Ice.Optional<bool> p1, out Ice.Optional<bool> p3, Ice.Current current)68             public override Ice.Optional<bool> opBool(Ice.Optional<bool> p1,
69                                                               out Ice.Optional<bool> p3,
70                                                               Ice.Current current)
71             {
72                 p3 = p1;
73                 return p1;
74             }
75 
opShort(Ice.Optional<short> p1, out Ice.Optional<short> p3, Ice.Current current)76             public override Ice.Optional<short> opShort(Ice.Optional<short> p1,
77                                                                 out Ice.Optional<short> p3,
78                                                                 Ice.Current current)
79             {
80                 p3 = p1;
81                 return p1;
82             }
83 
opInt(Ice.Optional<int> p1, out Ice.Optional<int> p3, Ice.Current current)84             public override Ice.Optional<int> opInt(Ice.Optional<int> p1,
85                                                             out Ice.Optional<int> p3,
86                                                             Ice.Current current)
87             {
88                 p3 = p1;
89                 return p1;
90             }
91 
opLong(Ice.Optional<long> p1, out Ice.Optional<long> p3, Ice.Current current)92             public override Ice.Optional<long> opLong(Ice.Optional<long> p1,
93                                                               out Ice.Optional<long> p3,
94                                                               Ice.Current current)
95             {
96                 p3 = p1;
97                 return p1;
98             }
99 
opFloat(Ice.Optional<float> p1, out Ice.Optional<float> p3, Ice.Current current)100             public override Ice.Optional<float> opFloat(Ice.Optional<float> p1,
101                                                                 out Ice.Optional<float> p3,
102                                                                 Ice.Current current)
103             {
104                 p3 = p1;
105                 return p1;
106             }
107 
opDouble(Ice.Optional<double> p1, out Ice.Optional<double> p3, Ice.Current current)108             public override Ice.Optional<double> opDouble(Ice.Optional<double> p1,
109                                                                   out Ice.Optional<double> p3,
110                                                                   Ice.Current current)
111             {
112                 p3 = p1;
113                 return p1;
114             }
115 
opString(Ice.Optional<string> p1, out Ice.Optional<string> p3, Ice.Current current)116             public override Ice.Optional<string> opString(Ice.Optional<string> p1,
117                                                                   out Ice.Optional<string> p3,
118                                                                   Ice.Current current)
119             {
120                 p3 = p1;
121                 return p1;
122             }
123 
opMyEnum(Ice.Optional<Test.MyEnum> p1, out Ice.Optional<Test.MyEnum> p3, Ice.Current current)124             public override Ice.Optional<Test.MyEnum> opMyEnum(Ice.Optional<Test.MyEnum> p1,
125                                                                        out Ice.Optional<Test.MyEnum> p3,
126                                                                        Ice.Current current)
127             {
128                 p3 = p1;
129                 return p1;
130             }
131 
opSmallStruct(Ice.Optional<Test.SmallStruct> p1, out Ice.Optional<Test.SmallStruct> p3, Ice.Current current)132             public override Ice.Optional<Test.SmallStruct> opSmallStruct(Ice.Optional<Test.SmallStruct> p1,
133                                                                                  out Ice.Optional<Test.SmallStruct> p3,
134                                                                                  Ice.Current current)
135             {
136                 p3 = p1;
137                 return p1;
138             }
139 
opFixedStruct(Ice.Optional<Test.FixedStruct> p1, out Ice.Optional<Test.FixedStruct> p3, Ice.Current current)140             public override Ice.Optional<Test.FixedStruct> opFixedStruct(Ice.Optional<Test.FixedStruct> p1,
141                                                                                  out Ice.Optional<Test.FixedStruct> p3,
142                                                                                  Ice.Current current)
143             {
144                 p3 = p1;
145                 return p1;
146             }
147 
opVarStruct(Ice.Optional<Test.VarStruct> p1, out Ice.Optional<Test.VarStruct> p3, Ice.Current current)148             public override Ice.Optional<Test.VarStruct> opVarStruct(Ice.Optional<Test.VarStruct> p1,
149                                                                              out Ice.Optional<Test.VarStruct> p3,
150                                                                              Ice.Current current)
151             {
152                 p3 = p1;
153                 return p1;
154             }
155 
opOneOptional(Ice.Optional<Test.OneOptional> p1, out Ice.Optional<Test.OneOptional> p3, Ice.Current current)156             public override Ice.Optional<Test.OneOptional> opOneOptional(Ice.Optional<Test.OneOptional> p1,
157                                                                                  out Ice.Optional<Test.OneOptional> p3,
158                                                                                  Ice.Current current)
159             {
160                 p3 = p1;
161                 return p1;
162             }
163 
164             public override Ice.Optional<Ice.ObjectPrx>
opOneOptionalProxy(Ice.Optional<Ice.ObjectPrx> p1, out Ice.Optional<Ice.ObjectPrx> p3, Ice.Current current)165             opOneOptionalProxy(Ice.Optional<Ice.ObjectPrx> p1,
166                                out Ice.Optional<Ice.ObjectPrx> p3,
167                                Ice.Current current)
168             {
169                 p3 = p1;
170                 return p1;
171             }
172 
opByteSeq(Ice.Optional<byte[]> p1, out Ice.Optional<byte[]> p3, Ice.Current current)173             public override Ice.Optional<byte[]> opByteSeq(Ice.Optional<byte[]> p1,
174                                                                    out Ice.Optional<byte[]> p3,
175                                                                    Ice.Current current)
176             {
177                 p3 = p1;
178                 return p1;
179             }
180 
opBoolSeq(Ice.Optional<bool[]> p1, out Ice.Optional<bool[]> p3, Ice.Current current)181             public override Ice.Optional<bool[]> opBoolSeq(Ice.Optional<bool[]> p1,
182                                                                    out Ice.Optional<bool[]> p3,
183                                                                    Ice.Current current)
184             {
185                 p3 = p1;
186                 return p1;
187             }
188 
opShortSeq(Ice.Optional<short[]> p1, out Ice.Optional<short[]> p3, Ice.Current current)189             public override Ice.Optional<short[]> opShortSeq(Ice.Optional<short[]> p1,
190                                                                      out Ice.Optional<short[]> p3,
191                                                                      Ice.Current current)
192             {
193                 p3 = p1;
194                 return p1;
195             }
196 
opIntSeq(Ice.Optional<int[]> p1, out Ice.Optional<int[]> p3, Ice.Current current)197             public override Ice.Optional<int[]> opIntSeq(Ice.Optional<int[]> p1,
198                                                                  out Ice.Optional<int[]> p3,
199                                                                  Ice.Current current)
200             {
201                 p3 = p1;
202                 return p1;
203             }
204 
opLongSeq(Ice.Optional<long[]> p1, out Ice.Optional<long[]> p3, Ice.Current current)205             public override Ice.Optional<long[]> opLongSeq(Ice.Optional<long[]> p1,
206                                                                    out Ice.Optional<long[]> p3,
207                                                                    Ice.Current current)
208             {
209                 p3 = p1;
210                 return p1;
211             }
212 
opFloatSeq(Ice.Optional<float[]> p1, out Ice.Optional<float[]> p3, Ice.Current current)213             public override Ice.Optional<float[]> opFloatSeq(Ice.Optional<float[]> p1,
214                                                                      out Ice.Optional<float[]> p3,
215                                                                      Ice.Current current)
216             {
217                 p3 = p1;
218                 return p1;
219             }
220 
opDoubleSeq(Ice.Optional<double[]> p1, out Ice.Optional<double[]> p3, Ice.Current current)221             public override Ice.Optional<double[]> opDoubleSeq(Ice.Optional<double[]> p1,
222                                                                        out Ice.Optional<double[]> p3,
223                                                                        Ice.Current current)
224             {
225                 p3 = p1;
226                 return p1;
227             }
228 
opStringSeq(Ice.Optional<String[]> p1, out Ice.Optional<String[]> p3, Ice.Current current)229             public override Ice.Optional<String[]> opStringSeq(Ice.Optional<String[]> p1,
230                                                                        out Ice.Optional<String[]> p3,
231                                                                        Ice.Current current)
232             {
233                 p3 = p1;
234                 return p1;
235             }
236 
237             public override Ice.Optional<Test.SmallStruct[]>
opSmallStructSeq(Ice.Optional<Test.SmallStruct[]> p1, out Ice.Optional<Test.SmallStruct[]> p3, Ice.Current current)238             opSmallStructSeq(Ice.Optional<Test.SmallStruct[]> p1,
239                              out Ice.Optional<Test.SmallStruct[]> p3,
240                              Ice.Current current)
241             {
242                 p3 = p1;
243                 return p1;
244             }
245 
246             public override Ice.Optional<List<Test.SmallStruct>>
opSmallStructList(Ice.Optional<List<Test.SmallStruct>> p1, out Ice.Optional<List<Test.SmallStruct>> p3, Ice.Current current)247             opSmallStructList(Ice.Optional<List<Test.SmallStruct>> p1,
248                               out Ice.Optional<List<Test.SmallStruct>> p3,
249                               Ice.Current current)
250             {
251                 p3 = p1;
252                 return p1;
253             }
254 
255             public override Ice.Optional<Test.FixedStruct[]>
opFixedStructSeq(Ice.Optional<Test.FixedStruct[]> p1, out Ice.Optional<Test.FixedStruct[]> p3, Ice.Current current)256             opFixedStructSeq(Ice.Optional<Test.FixedStruct[]> p1,
257                              out Ice.Optional<Test.FixedStruct[]> p3,
258                              Ice.Current current)
259             {
260                 p3 = p1;
261                 return p1;
262             }
263 
264             public override Ice.Optional<LinkedList<Test.FixedStruct>>
opFixedStructList(Ice.Optional<LinkedList<Test.FixedStruct>> p1, out Ice.Optional<LinkedList<Test.FixedStruct>> p3, Ice.Current current)265             opFixedStructList(Ice.Optional<LinkedList<Test.FixedStruct>> p1,
266                               out Ice.Optional<LinkedList<Test.FixedStruct>> p3,
267                               Ice.Current current)
268             {
269                 p3 = p1;
270                 return p1;
271             }
272 
273             public override Ice.Optional<Test.VarStruct[]>
opVarStructSeq(Ice.Optional<Test.VarStruct[]> p1, out Ice.Optional<Test.VarStruct[]> p3, Ice.Current current)274             opVarStructSeq(Ice.Optional<Test.VarStruct[]> p1,
275                            out Ice.Optional<Test.VarStruct[]> p3,
276                            Ice.Current current)
277             {
278                 p3 = p1;
279                 return p1;
280             }
281 
282             public override Ice.Optional<Test.SerializableClass>
opSerializable(Ice.Optional<Test.SerializableClass> p1, out Ice.Optional<Test.SerializableClass> p3, Ice.Current current)283             opSerializable(Ice.Optional<Test.SerializableClass> p1,
284                            out Ice.Optional<Test.SerializableClass> p3,
285                            Ice.Current current)
286             {
287                 p3 = p1;
288                 return p1;
289             }
290 
291             public override Ice.Optional<Dictionary<int, int>>
opIntIntDict(Ice.Optional<Dictionary<int, int>> p1, out Ice.Optional<Dictionary<int, int>> p3, Ice.Current current)292             opIntIntDict(Ice.Optional<Dictionary<int, int>> p1,
293                          out Ice.Optional<Dictionary<int, int>> p3,
294                          Ice.Current current)
295             {
296                 p3 = p1;
297                 return p1;
298             }
299 
300             public override Ice.Optional<Dictionary<string, int>>
opStringIntDict(Ice.Optional<Dictionary<string, int>> p1, out Ice.Optional<Dictionary<string, int>> p3, Ice.Current current)301             opStringIntDict(Ice.Optional<Dictionary<string, int>> p1,
302                             out Ice.Optional<Dictionary<string, int>> p3,
303                             Ice.Current current)
304             {
305                 p3 = p1;
306                 return p1;
307             }
308 
309             public override Ice.Optional<Dictionary<int, Test.OneOptional>>
opIntOneOptionalDict(Ice.Optional<Dictionary<int, Test.OneOptional>> p1, out Ice.Optional<Dictionary<int, Test.OneOptional>> p3, Ice.Current current)310             opIntOneOptionalDict(Ice.Optional<Dictionary<int, Test.OneOptional>> p1,
311                                  out Ice.Optional<Dictionary<int, Test.OneOptional>> p3,
312                                  Ice.Current current)
313             {
314                 p3 = p1;
315                 return p1;
316             }
317 
opClassAndUnknownOptional(Test.A p, Ice.Current current)318             public override void opClassAndUnknownOptional(Test.A p, Ice.Current current)
319             {
320             }
321 
sendOptionalClass(bool req, Ice.Optional<Test.OneOptional> o, Ice.Current current)322             public override void sendOptionalClass(bool req,
323                                                    Ice.Optional<Test.OneOptional> o,
324                                                    Ice.Current current)
325             {
326             }
327 
returnOptionalClass(bool req, out Ice.Optional<Test.OneOptional> o, Ice.Current current)328             public override void returnOptionalClass(bool req,
329                                                      out Ice.Optional<Test.OneOptional> o,
330                                                      Ice.Current current)
331             {
332                 o = new Test.OneOptional(53);
333             }
334 
opG(Test.G g, Ice.Current current)335             public override Test.G opG(Test.G g, Ice.Current current)
336             {
337                 return g;
338             }
339 
opVoid(Ice.Current current)340             public override void opVoid(Ice.Current current)
341             {
342             }
343 
344             public override Test.Initial_OpMStruct1MarshaledResult
opMStruct1(Ice.Current current)345             opMStruct1(Ice.Current current)
346             {
347                 return new Test.Initial_OpMStruct1MarshaledResult(new Test.SmallStruct(), current);
348             }
349 
350             public override Test.Initial_OpMStruct2MarshaledResult
opMStruct2(Ice.Optional<Test.SmallStruct> p1, Ice.Current current)351             opMStruct2(Ice.Optional<Test.SmallStruct> p1, Ice.Current current)
352             {
353                 return new Test.Initial_OpMStruct2MarshaledResult(p1, p1, current);
354             }
355 
356             public override Test.Initial_OpMSeq1MarshaledResult
opMSeq1(Ice.Current current)357             opMSeq1(Ice.Current current)
358             {
359                 return new Test.Initial_OpMSeq1MarshaledResult(new string[0], current);
360             }
361 
362             public override Test.Initial_OpMSeq2MarshaledResult
opMSeq2(Ice.Optional<string[]> p1, Ice.Current current)363             opMSeq2(Ice.Optional<string[]> p1, Ice.Current current)
364             {
365                 return new Test.Initial_OpMSeq2MarshaledResult(p1, p1, current);
366             }
367 
368             public override Test.Initial_OpMDict1MarshaledResult
opMDict1(Ice.Current current)369             opMDict1(Ice.Current current)
370             {
371                 return new Test.Initial_OpMDict1MarshaledResult(new Dictionary<string, int>(), current);
372             }
373 
374             public override Test.Initial_OpMDict2MarshaledResult
opMDict2(Ice.Optional<Dictionary<string, int>> p1, Ice.Current current)375             opMDict2(Ice.Optional<Dictionary<string, int>> p1, Ice.Current current)
376             {
377                 return new Test.Initial_OpMDict2MarshaledResult(p1, p1, current);
378             }
379 
380             public override Test.Initial_OpMG1MarshaledResult
opMG1(Ice.Current current)381             opMG1(Ice.Current current)
382             {
383                 return new Test.Initial_OpMG1MarshaledResult(new Test.G(), current);
384             }
385 
386             public override Test.Initial_OpMG2MarshaledResult
opMG2(Ice.Optional<Test.G> p1, Ice.Current current)387             opMG2(Ice.Optional<Test.G> p1, Ice.Current current)
388             {
389                 return new Test.Initial_OpMG2MarshaledResult(p1, p1, current);
390             }
391 
supportsRequiredParams(Ice.Current current)392             public override bool supportsRequiredParams(Ice.Current current)
393             {
394                 return false;
395             }
396 
supportsJavaSerializable(Ice.Current current)397             public override bool supportsJavaSerializable(Ice.Current current)
398             {
399                 return false;
400             }
401 
supportsCsharpSerializable(Ice.Current current)402             public override bool supportsCsharpSerializable(Ice.Current current)
403             {
404                 return true;
405             }
406 
supportsCppStringView(Ice.Current current)407             public override bool supportsCppStringView(Ice.Current current)
408             {
409                 return false;
410             }
411 
supportsNullOptional(Ice.Current current)412             public override bool supportsNullOptional(Ice.Current current)
413             {
414                 return true;
415             }
416         }
417     }
418 }
419