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