summaryrefslogtreecommitdiff
path: root/java/test/Ice/serialize/Test.ice
diff options
context:
space:
mode:
Diffstat (limited to 'java/test/Ice/serialize/Test.ice')
-rw-r--r--java/test/Ice/serialize/Test.ice86
1 files changed, 86 insertions, 0 deletions
diff --git a/java/test/Ice/serialize/Test.ice b/java/test/Ice/serialize/Test.ice
new file mode 100644
index 00000000000..bb64105b0cd
--- /dev/null
+++ b/java/test/Ice/serialize/Test.ice
@@ -0,0 +1,86 @@
+// **********************************************************************
+//
+// 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
+
+module Test
+{
+
+enum MyEnum
+{
+ enum1,
+ enum2,
+ enum3
+};
+
+interface Initial;
+class Base;
+
+struct Struct1
+{
+ bool bo;
+ byte by;
+ short sh;
+ int i;
+ long l;
+ float f;
+ double d;
+ string str;
+ MyEnum e;
+ Initial* p;
+};
+
+sequence<byte> ByteS;
+sequence<int> IntS;
+sequence<MyEnum> MyEnumS;
+sequence<Base> BaseS;
+
+dictionary<byte, bool> ByteBoolD;
+dictionary<short, int> ShortIntD;
+dictionary<string, MyEnum> StringMyEnumD;
+dictionary<string, Base> StringBaseD;
+
+class Base
+{
+ Base b;
+ Object o;
+ Struct1 s;
+ ByteS seq1;
+ IntS seq2;
+ MyEnumS seq3;
+ BaseS seq4;
+ ByteBoolD d1;
+ ShortIntD d2;
+ StringMyEnumD d3;
+ StringBaseD d4;
+};
+
+class Derived extends Base
+{
+ Object* p;
+};
+
+exception Ex
+{
+ Struct1 s;
+ Base b;
+};
+
+interface Initial
+{
+ ByteS getStruct1();
+ ByteS getBase();
+ ByteS getEx();
+ void shutdown();
+};
+
+};
+
+#endif