mirror of https://github.com/swig/swig
66 lines
2.8 KiB
Java
66 lines
2.8 KiB
Java
|
|
import friends_nested.*;
|
|
|
|
public class friends_nested_runme {
|
|
|
|
static {
|
|
try {
|
|
System.loadLibrary("friends_nested");
|
|
} 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 argv[]) {
|
|
option_map om = new option_map();
|
|
mark_t m = new mark_t();
|
|
acc_cond ac = new acc_cond();
|
|
more_acc_cond.squeezed_in.more_mark_t mm = new more_acc_cond.squeezed_in.more_mark_t();
|
|
|
|
SWIGTYPE_p_std__ostream cout = friends_nested.std_cout_reference();
|
|
friends_nested.std_cout_badbit(); // uncomment this to see std::cout
|
|
friends_nested.operatorshift(cout, om);
|
|
m.operatorshift(0);
|
|
friends_nested.operatorshift(cout, m);
|
|
friends_nested.operatorshift(cout, ac);
|
|
friends_nested.operatorshift(cout, mm);
|
|
|
|
|
|
// Test nested templates and classes
|
|
OuterClass oc = new OuterClass();
|
|
OuterClass.InnerDouble inner_double = new OuterClass.InnerDouble(1.1);
|
|
OuterClass.InnerInt inner_int = new OuterClass.InnerInt(2);
|
|
OuterClass.InnerShort inner_short = new OuterClass.InnerShort((short)3);
|
|
|
|
friends_nested.friendly(inner_double);
|
|
friends_nested.friendly(inner_int);
|
|
friends_nested.friendly(inner_short);
|
|
|
|
OuterClass.InnerDouble.InnerInnerStruct iis_double = new OuterClass.InnerDouble.InnerInnerStruct(11.1);
|
|
OuterClass.InnerInt.InnerInnerStruct iis_int = new OuterClass.InnerInt.InnerInnerStruct(22);
|
|
OuterClass.InnerShort.InnerInnerStruct iis_short = new OuterClass.InnerShort.InnerInnerStruct((short)33);
|
|
|
|
friends_nested.friendly_inner_qualified(iis_double);
|
|
friends_nested.friendly_inner_qualified(iis_int);
|
|
friends_nested.friendly_inner_qualified(iis_short);
|
|
|
|
OuterClass.InnerDouble.InnerInnerBool iit_bool = new OuterClass.InnerDouble.InnerInnerBool(111.1, true);
|
|
OuterClass.InnerInt.InnerInnerChar iit_char = new OuterClass.InnerInt.InnerInnerChar(222, 'x');
|
|
OuterClass.InnerShort.InnerInnerString iit_string = new OuterClass.InnerShort.InnerInnerString((short)333, "hi");
|
|
|
|
friends_nested.friendly_inner_x(iit_bool);
|
|
friends_nested.friendly_inner_x(iit_char);
|
|
friends_nested.friendly_inner_x(iit_string);
|
|
|
|
OuterClass.InnerDouble.InnerInnerBool.VeryInner vi_iit_bool = new OuterClass.InnerDouble.InnerInnerBool.VeryInner(111.1, true);
|
|
OuterClass.InnerInt.InnerInnerChar.VeryInner vi_iit_char = new OuterClass.InnerInt.InnerInnerChar.VeryInner(222, 'x');
|
|
OuterClass.InnerShort.InnerInnerString.VeryInner vi_iit_string = new OuterClass.InnerShort.InnerInnerString.VeryInner((short)333, "hi");
|
|
|
|
friends_nested.very_inner(vi_iit_bool);
|
|
friends_nested.very_inner(vi_iit_char);
|
|
friends_nested.very_inner(vi_iit_string);
|
|
}
|
|
}
|
|
|