annotate swig/java/test.java @ 92:35a3bb5c3ffd

Java bindings (with simple test) now working. Unified Python and Java bindings tests.
author Jamie Bullock <jamie@postlude.co.uk>
date Thu, 06 Sep 2007 14:05:37 +0000
parents 84fea00d8509
children 15bc88384ecd
rev   line source
jamie@88 1
jamie@91 2 import xtract.core.*;
jamie@88 3
jamie@88 4 public class test {
jamie@88 5 public static void main(String argv[]) {
jamie@92 6
jamie@92 7 try {
jamie@92 8 System.loadLibrary("jxtract");
jamie@92 9 }
jamie@92 10 catch (UnsatisfiedLinkError e) {
jamie@92 11 System.out.println("Failed to load the library \"jxtract\"");
jamie@92 12 System.out.println(e.toString());
jamie@92 13 }
jamie@92 14
jamie@92 15 System.out.println("\nRunning libxtract Java bindings test...\n");
jamie@88 16
jamie@88 17 int len = 5;
jamie@88 18 int retval = 0;
jamie@88 19 float result[];
jamie@88 20 floatArray a = new floatArray(len);
jamie@88 21 SWIGTYPE_p_void myvoid = null;
jamie@88 22
jamie@88 23 result = new float[1];
jamie@88 24
jamie@92 25 System.out.print("The mean of: ");
jamie@92 26
jamie@92 27 for (int i = 0; i < len; i++){
jamie@92 28 System.out.print(i * 2 + ", ");
jamie@88 29 a.setitem(i, i * 2);
jamie@92 30 }
jamie@92 31
jamie@92 32 System.out.print("is: ");
jamie@88 33
jamie@88 34 retval = xtract.xtract_mean(a.cast(), len, myvoid, result);
jamie@88 35
jamie@92 36 System.out.print(result[0] + "\n");
jamie@92 37
jamie@92 38 System.out.println("\nFinished!\n\n");
jamie@92 39
jamie@88 40 }
jamie@88 41 }