| 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); | |
| } | |
| } |