import source from 1.3.40
[external/swig.git] / Examples / test-suite / java / cpp_typedef_runme.java
1
2 // This is the cpp_typedef runtime testcase. It checks that proxy classes are
3 // generated for typedef'd types.
4
5 import cpp_typedef.*;
6
7 public class cpp_typedef_runme {
8
9   static {
10     try {
11         System.loadLibrary("cpp_typedef");
12     } catch (UnsatisfiedLinkError e) {
13       System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e);
14       System.exit(1);
15     }
16   }
17
18   public static void main(String argv[]) {
19
20     Foo f = new Foo();
21     SWIGTYPE_p_Bar pbar = f.bar();
22     pbar = Foo.sbar();
23
24     Test test = new Test();
25     UnnamedStruct unnamed = new UnnamedStruct();
26     TypedefNamedStruct named = new TypedefNamedStruct();
27
28     UnnamedStruct unnamed2 = test.test1(unnamed);
29     TypedefNamedStruct named2 = test.test2(named);
30     TypedefNamedStruct named3 = test.test3(named);
31     TypedefNamedStruct named4 = test.test4(named);
32   }
33 }
34