mirror of https://github.com/swig/swig
99 lines
4.6 KiB
Java
99 lines
4.6 KiB
Java
|
|
import assign_const.*;
|
|
|
|
public class assign_const_runme {
|
|
|
|
static {
|
|
try {
|
|
System.loadLibrary("assign_const");
|
|
} 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[]) {
|
|
MemberVars mv = new MemberVars();
|
|
|
|
// (1) Test directly non-assignable member variables
|
|
// These will only have getters
|
|
AssignValue a1 = mv.getMemberValue();
|
|
AssignArray a2 = mv.getMemberArray();
|
|
AssignPtr a3 = mv.getMemberPtr();
|
|
AssignMatrix a4 = mv.getMemberMatrix();
|
|
|
|
// (2) Test indirectly non-assignable member variables via inheritance
|
|
InheritedMemberVars imv = new InheritedMemberVars();
|
|
// These will only have getters
|
|
AssignValueDerived aa4 = imv.getMemberValueDerived();
|
|
AssignArrayDerived aa5 = imv.getMemberArrayDerived();
|
|
AssignPtrDerived aa6 = imv.getMemberPtrDerived();
|
|
AssignMatrixDerived aa7 = imv.getMemberMatrixDerived();
|
|
|
|
AssignValueDerived sa4 = InheritedMemberVars.getStaticMemberValueDerived();
|
|
AssignArrayDerived sa5 = InheritedMemberVars.getStaticMemberArrayDerived();
|
|
AssignPtrDerived sa6 = InheritedMemberVars.getStaticMemberPtrDerived();
|
|
AssignMatrixDerived sa7 = InheritedMemberVars.getStaticMemberMatrixDerived();
|
|
|
|
AssignValueDerived ga4 = assign_const.getGlobalValueDerived();
|
|
AssignArrayDerived ga5 = assign_const.getGlobalArrayDerived();
|
|
AssignPtrDerived ga6 = assign_const.getGlobalPtrDerived();
|
|
AssignMatrixDerived ga7 = assign_const.getGlobalMatrixDerived();
|
|
|
|
// These will have getters and setters
|
|
AssignValueDerivedSettable a7 = imv.getMemberValueDerivedSettable();
|
|
imv.setMemberValueDerivedSettable(a7);
|
|
AssignArrayDerivedSettable a8 = imv.getMemberArrayDerivedSettable();
|
|
imv.setMemberArrayDerivedSettable(a8);
|
|
AssignPtrDerivedSettable a9 = imv.getMemberPtrDerivedSettable();
|
|
imv.setMemberPtrDerivedSettable(a9);
|
|
AssignMatrixDerivedSettable a10 = imv.getMemberMatrixDerivedSettable();
|
|
imv.setMemberMatrixDerivedSettable(a10);
|
|
|
|
AssignValueDerivedSettable saa7 = InheritedMemberVars.getStaticMemberValueDerivedSettable();
|
|
InheritedMemberVars.setStaticMemberValueDerivedSettable(saa7);
|
|
AssignArrayDerivedSettable saa8 = InheritedMemberVars.getStaticMemberArrayDerivedSettable();
|
|
InheritedMemberVars.setStaticMemberArrayDerivedSettable(saa8);
|
|
AssignPtrDerivedSettable saa9 = InheritedMemberVars.getStaticMemberPtrDerivedSettable();
|
|
InheritedMemberVars.setStaticMemberPtrDerivedSettable(saa9);
|
|
AssignMatrixDerivedSettable saa10 = InheritedMemberVars.getStaticMemberMatrixDerivedSettable();
|
|
InheritedMemberVars.setStaticMemberMatrixDerivedSettable(saa10);
|
|
|
|
AssignValueDerivedSettable gaa7 = assign_const.getGlobalValueDerivedSettable();
|
|
assign_const.setGlobalValueDerivedSettable(gaa7);
|
|
AssignArrayDerivedSettable gaa8 = assign_const.getGlobalArrayDerivedSettable();
|
|
assign_const.setGlobalArrayDerivedSettable(gaa8);
|
|
AssignPtrDerivedSettable gaa9 = assign_const.getGlobalPtrDerivedSettable();
|
|
assign_const.setGlobalPtrDerivedSettable(gaa9);
|
|
AssignMatrixDerivedSettable gaa10 = assign_const.getGlobalMatrixDerivedSettable();
|
|
assign_const.setGlobalMatrixDerivedSettable(gaa10);
|
|
|
|
// (3) Test indirectly non-assignable member variables via classes that themselves have non-assignable member variables
|
|
MembersMemberVars m = new MembersMemberVars();
|
|
|
|
// These will only have getters
|
|
MemberValueVar mpv1 = m.getMemberValue();
|
|
MemberArrayVar mpv2 = m.getMemberArray();
|
|
MemberPtrVar mpv3 = m.getMemberPtr();
|
|
MemberMatrixVar mpv4 = m.getMemberMatrix();
|
|
|
|
MemberValueVar smpv1 = StaticMembersMemberVars.getStaticMemberValue();
|
|
MemberArrayVar smpv2 = StaticMembersMemberVars.getStaticMemberArray();
|
|
MemberPtrVar smpv3 = StaticMembersMemberVars.getStaticMemberPtr();
|
|
MemberMatrixVar smpv4 = StaticMembersMemberVars.getStaticMemberMatrix();
|
|
|
|
MemberValueVar gmpv1 = assign_const.getGlobalMemberValue();
|
|
MemberArrayVar gmpv2 = assign_const.getGlobalMemberArray();
|
|
MemberPtrVar gmpv3 = assign_const.getGlobalMemberPtr();
|
|
MemberMatrixVar gmpv4 = assign_const.getGlobalMemberMatrix();
|
|
|
|
// Setters and getters available
|
|
StaticMembersMemberVarsHolder smmvh = new StaticMembersMemberVarsHolder();
|
|
StaticMembersMemberVars member = smmvh.getMember();
|
|
smmvh.setMember(member);
|
|
|
|
StaticMembersMemberVars smmv = assign_const.getGlobalStaticMembersMemberVars();
|
|
assign_const.setGlobalStaticMembersMemberVars(smmv);
|
|
}
|
|
}
|