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