summaryrefslogtreecommitdiff
path: root/Lib/java
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2016-02-06 20:13:54 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2016-02-06 20:15:48 +0000
commit5b86e2af13daa6ccc8dc70c9494c938c519139ce (patch)
tree8154c5e0ea33ea70d02a849ce88c79ef91d73b61 /Lib/java
parent5572b5f03574fd5b22ffd706a6f72e2d0e156d11 (diff)
downloadswig-5b86e2af13daa6ccc8dc70c9494c938c519139ce.tar.gz
Interface feature support for arrays
Diffstat (limited to 'Lib/java')
-rw-r--r--Lib/java/feature_interface.i12
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