1// 2// Copyright (c) ZeroC, Inc. All rights reserved. 3// 4 5#pragma once 6 7[["java:package:test.Ice.serialize"]] 8module Test 9{ 10 11enum MyEnum 12{ 13 enum1, 14 enum2, 15 enum3 16} 17 18interface Initial; 19class Base; 20 21["java:serialVersionUID:1001"] 22struct Struct1 23{ 24 bool bo; 25 byte by; 26 short sh; 27 int i; 28 long l; 29 float f; 30 double d; 31 string str; 32 MyEnum e; 33 Initial* p; 34} 35 36sequence<byte> ByteS; 37sequence<int> IntS; 38sequence<MyEnum> MyEnumS; 39sequence<Base> BaseS; 40 41dictionary<byte, bool> ByteBoolD; 42dictionary<short, int> ShortIntD; 43dictionary<string, MyEnum> StringMyEnumD; 44dictionary<string, Base> StringBaseD; 45 46["java:serialVersionUID:1002"] 47class Base 48{ 49 Base b; 50 Object o; 51 Struct1 s; 52 ByteS seq1; 53 IntS seq2; 54 MyEnumS seq3; 55 BaseS seq4; 56 ByteBoolD d1; 57 ShortIntD d2; 58 StringMyEnumD d3; 59 StringBaseD d4; 60} 61 62["java:serialVersionUID:1003"] 63class Derived extends Base 64{ 65 Object* p; 66} 67 68["java:serialVersionUID:1004"] 69exception Ex 70{ 71 Struct1 s; 72 Base b; 73} 74 75interface Initial 76{ 77 ByteS getStruct1(); 78 ByteS getBase(); 79 ByteS getEx(); 80 void shutdown(); 81} 82 83} 84