summaryrefslogtreecommitdiff
path: root/Lib/java
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2016-02-06 13:56:43 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2016-02-06 20:15:29 +0000
commit3eec3e2ea572512e185541b0b56627d930a4e5f7 (patch)
tree882ce2af6bfd4f8340be398fc1c5d102fbf3deba /Lib/java
parenteb15ba1638155267f5d73f9565a9b65e8bff9601 (diff)
downloadswig-3eec3e2ea572512e185541b0b56627d930a4e5f7.tar.gz
interface feature support for references
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 3693488f6..052e35abf 100644
--- a/Lib/java/feature_interface.i
+++ b/Lib/java/feature_interface.i
@@ -1,12 +1,12 @@
%define DECLARE_INTERFACE_(CTYPE, INTERFACE, IMPL)
%feature("interface", name = "INTERFACE", cptr = #INTERFACE ## "_getCPtr") CTYPE;
-%typemap(jstype) CTYPE *, const CTYPE & "INTERFACE"
-%typemap(jtype, nopgcpp="1") CTYPE *, const CTYPE & "long"
-%typemap(javadirectorout) CTYPE *, const CTYPE & "$javacall." ## #INTERFACE ## "_getCPtr()"
-%typemap(javadirectorin) CTYPE *, const CTYPE & "($jniinput == 0) ? null : (INTERFACE)new IMPL($jniinput, false)"
+%typemap(jstype) CTYPE *, CTYPE & "INTERFACE"
+%typemap(jtype, nopgcpp="1") CTYPE *, CTYPE & "long"
+%typemap(javadirectorout) CTYPE *, CTYPE & "$javacall." ## #INTERFACE ## "_getCPtr()"
+%typemap(javadirectorin) CTYPE *, CTYPE & "($jniinput == 0) ? null : (INTERFACE)new IMPL($jniinput, false)"
%typemap(javain) CTYPE * "($javainput == null) ? 0 : $javainput." ## #INTERFACE ## "_getCPtr()"
-%typemap(javain) const CTYPE & "$javainput." ## #INTERFACE ## "_getCPtr()"
-%typemap(javaout) CTYPE *, const CTYPE & {
+%typemap(javain) CTYPE & "$javainput." ## #INTERFACE ## "_getCPtr()"
+%typemap(javaout) CTYPE *, CTYPE & {
long cPtr = $jnicall;
return (cPtr == 0) ? null : (INTERFACE)new IMPL(cPtr, true);
}