diff options
author | Jamie Bullock <jamie@postlude.co.uk> | 2012-06-13 15:08:11 +0100 |
---|---|---|
committer | Jamie Bullock <jamie@postlude.co.uk> | 2012-06-13 15:08:11 +0100 |
commit | 71b96876d1caf0f6d0bfb82be5ca6e68da092c56 (patch) | |
tree | e503e7d6fe4b52982e832eea19a7a7ea5a69e57a /swig/xtract.i | |
parent | 59dd1cb1983661d761839da8df79be11de13edb6 (diff) | |
download | LibXtract-71b96876d1caf0f6d0bfb82be5ca6e68da092c56.tar.gz LibXtract-71b96876d1caf0f6d0bfb82be5ca6e68da092c56.tar.bz2 LibXtract-71b96876d1caf0f6d0bfb82be5ca6e68da092c56.zip |
Java SWIG bindings improvements
Diffstat (limited to 'swig/xtract.i')
-rw-r--r-- | swig/xtract.i | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/swig/xtract.i b/swig/xtract.i index e0cd113..bf89996 100644 --- a/swig/xtract.i +++ b/swig/xtract.i @@ -1,6 +1,6 @@ %module xtract -%include carrays.i %include typemaps.i +%include carrays.i %{ #include "xtract/xtract_scalar.h" @@ -17,9 +17,24 @@ %delobject destroy_filterbank; +%typemap(javabase) SWIGTYPE, SWIGTYPE *, SWIGTYPE &, SWIGTYPE [], + SWIGTYPE (CLASS::*) "SWIG" + +%typemap(javacode) SWIGTYPE, SWIGTYPE *, SWIGTYPE &, SWIGTYPE [], + SWIGTYPE (CLASS::*) %{ + protected long getPointer() { + return swigCPtr; + } +%} + /* Helper functions */ %inline %{ + void *floata_to_voidp(float f[]) + { + return (void *)f; + } + xtract_function_descriptor_t *get_descriptor(xtract_function_descriptor_t *fd, int i){ @@ -86,7 +101,8 @@ %array_class(float, floatArray); %array_class(int, intArray); %apply float *OUTPUT { float *result }; -/* %apply float *INPUT { float *data }; */ +%apply float[] {const float *data}; + %ignore xtract; |