blob: 575d8d7f16743beb1ec4e67970420a8823f126f5 [file] [log] [blame]
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);
}
}
}