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