| import director_wombat.*; |
| |
| public class director_wombat_runme |
| { |
| static { |
| try { |
| System.loadLibrary("director_wombat"); |
| } catch (UnsatisfiedLinkError e) { |
| 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); |
| System.exit(1); |
| } |
| } |
| |
| public static void main(String[] args) |
| { |
| Bar b = new Bar(); |
| Foo_integers a; |
| int retval; |
| |
| a = b.meth(); |
| if ((retval = a.meth(49)) != 49) { |
| throw new RuntimeException ("Test failed: retval = " + retval + ", expected 49"); |
| } |
| |
| a.delete(); |
| |
| a = new director_wombat_Foo_integers_derived(); |
| if ((retval = a.meth(62)) != 62 + 2) { |
| throw new RuntimeException ("Test failed: retval = " + retval + ", expected 62 + 2"); |
| } |
| |
| a.delete(); |
| |
| a = new director_wombat_Foo_integers_derived_2(); |
| if ((retval = a.meth(37)) != 37) { |
| throw new RuntimeException ("Test failed: retval = " + retval + ", expected 37"); |
| } |
| |
| b.delete(); |
| |
| b = new director_wombat_Bar_derived_1(); |
| b.foo_meth_ref(a, 0); |
| b.foo_meth_ptr(a, 1); |
| b.foo_meth_val(a, 2); |
| } |
| } |
| |
| class director_wombat_Foo_integers_derived extends Foo_integers |
| { |
| public director_wombat_Foo_integers_derived() |
| { |
| super(); |
| } |
| |
| public int meth(int param) |
| { |
| return param + 2; |
| } |
| } |
| |
| class director_wombat_Foo_integers_derived_2 extends Foo_integers |
| { |
| public director_wombat_Foo_integers_derived_2() |
| { |
| super(); |
| } |
| } |
| |
| class director_wombat_Bar_derived_1 extends Bar |
| { |
| public director_wombat_Bar_derived_1() |
| { |
| super(); |
| } |
| |
| public void foo_meth_ref(Foo_integers foo_obj, int param) |
| { |
| if (!(foo_obj instanceof director_wombat_Foo_integers_derived_2)) { |
| throw new RuntimeException ("Test failed: foo_obj in foo_meth_ref is not director_wombat_Foo_integers_derived_2, got " + foo_obj); |
| } |
| } |
| public void foo_meth_ptr(Foo_integers foo_obj, int param) |
| { |
| if (!(foo_obj instanceof director_wombat_Foo_integers_derived_2)) { |
| throw new RuntimeException ("Test failed: foo_obj in foo_meth_ptr is not director_wombat_Foo_integers_derived_2, got " + foo_obj); |
| } |
| } |
| public void foo_meth_val(Foo_integers foo_obj, int param) |
| { |
| if (!(foo_obj instanceof director_wombat_Foo_integers_derived_2)) { |
| throw new RuntimeException ("Test failed: foo_obj in foo_meth_val is not director_wombat_Foo_integers_derived_2, got " + foo_obj); |
| } |
| } |
| } |