aboutsummaryrefslogtreecommitdiff
path: root/swig/xtract.i
diff options
context:
space:
mode:
authorJamie Bullock <jamie@postlude.co.uk>2012-06-13 15:08:11 +0100
committerJamie Bullock <jamie@postlude.co.uk>2012-06-13 15:08:11 +0100
commit71b96876d1caf0f6d0bfb82be5ca6e68da092c56 (patch)
treee503e7d6fe4b52982e832eea19a7a7ea5a69e57a /swig/xtract.i
parent59dd1cb1983661d761839da8df79be11de13edb6 (diff)
downloadLibXtract-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.i20
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;