diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2016-02-06 20:13:54 +0000 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2016-02-06 20:15:48 +0000 |
commit | 5b86e2af13daa6ccc8dc70c9494c938c519139ce (patch) | |
tree | 8154c5e0ea33ea70d02a849ce88c79ef91d73b61 /Lib/java/feature_interface.i | |
parent | 5572b5f03574fd5b22ffd706a6f72e2d0e156d11 (diff) | |
download | swig-5b86e2af13daa6ccc8dc70c9494c938c519139ce.tar.gz |
Interface feature support for arrays
Diffstat (limited to 'Lib/java/feature_interface.i')
-rw-r--r-- | Lib/java/feature_interface.i | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Lib/java/feature_interface.i b/Lib/java/feature_interface.i index 6abbd904f..dc3418e9e 100644 --- a/Lib/java/feature_interface.i +++ b/Lib/java/feature_interface.i @@ -1,22 +1,22 @@ %define DECLARE_INTERFACE_(CTYPE, INTERFACE, IMPL) %feature("interface", name = "INTERFACE", cptr = #INTERFACE ## "_getCPtr") CTYPE; -%typemap(jtype, nopgcpp="1") CTYPE, CTYPE *, CTYPE & "long" -%typemap(jstype) CTYPE, CTYPE *, CTYPE & "INTERFACE" +%typemap(jtype, nopgcpp="1") CTYPE, CTYPE *, CTYPE [], CTYPE & "long" +%typemap(jstype) CTYPE, CTYPE *, CTYPE [], CTYPE & "INTERFACE" %typemap(javain) CTYPE, CTYPE & "$javainput." ## #INTERFACE ## "_getCPtr()" -%typemap(javain) CTYPE * "($javainput == null) ? 0 : $javainput." ## #INTERFACE ## "_getCPtr()" +%typemap(javain) CTYPE *, CTYPE [] "($javainput == null) ? 0 : $javainput." ## #INTERFACE ## "_getCPtr()" %typemap(javaout) CTYPE { return (INTERFACE)new IMPL(cPtr, true); } %typemap(javaout) CTYPE & { return (INTERFACE)new IMPL(cPtr, $owner); } -%typemap(javaout) CTYPE * { +%typemap(javaout) CTYPE *, CTYPE [] { long cPtr = $jnicall; return (cPtr == 0) ? null : (INTERFACE)new IMPL(cPtr, $owner); } %typemap(javadirectorin) CTYPE, CTYPE & "(INTERFACE)new IMPL($jniinput, false)" -%typemap(javadirectorin) CTYPE * "($jniinput == 0) ? null : (INTERFACE)new IMPL($jniinput, false)" -%typemap(javadirectorout) CTYPE, CTYPE *, CTYPE & "$javacall." ## #INTERFACE ## "_getCPtr()" +%typemap(javadirectorin) CTYPE *, CTYPE [] "($jniinput == 0) ? null : (INTERFACE)new IMPL($jniinput, false)" +%typemap(javadirectorout) CTYPE, CTYPE *, CTYPE [], CTYPE & "$javacall." ## #INTERFACE ## "_getCPtr()" SWIG_JAVABODY_PROXY(public, protected, CTYPE) %enddef |