mirror of https://github.com/swig/swig
95 lines
2.5 KiB
Java
95 lines
2.5 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|