summaryrefslogtreecommitdiff
path: root/Lib/java
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2017-10-24 23:12:04 +0100
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2017-10-24 23:47:40 +0100
commitdafe2d6949ca2e4d1e267cef2238d72e405e8da2 (patch)
tree165acac747a4c2d3ad05486bf87419f1f420d679 /Lib/java
parentae044c1c2f91ee17669f7b8bb78748affc8f2883 (diff)
downloadswig-dafe2d6949ca2e4d1e267cef2238d72e405e8da2.tar.gz
Add director typemaps for pointer const ref types
Diffstat (limited to 'Lib/java')
-rw-r--r--Lib/java/java.swg6
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/java/java.swg b/Lib/java/java.swg
index b49826ba0..903387a1d 100644
--- a/Lib/java/java.swg
+++ b/Lib/java/java.swg
@@ -1173,6 +1173,12 @@ Swig::LocalRefGuard $1_refguard(jenv, $input); }
$1 = ($1_ltype)&temp; %}
%typemap(out) SWIGTYPE *const&
%{ *($1_ltype)&$result = *$1; %}
+%typemap(directorin,descriptor="L$packagepath/$*javaclassname;") SWIGTYPE *const&
+%{ *(($1_ltype)&$input) = ($*1_ltype) $1; %}
+%typemap(directorout, warning=SWIGWARN_TYPEMAP_DIRECTOROUT_PTR_MSG) SWIGTYPE *const&
+%{ $result = ($1_ltype)&$input; %}
+%typemap(javadirectorin) SWIGTYPE *const& "($jniinput == 0) ? null : new $*javaclassname($jniinput, false)"
+%typemap(javadirectorout) SWIGTYPE *const& "$*javaclassname.getCPtr($javacall)"
/* Typemaps used for the generation of proxy and type wrapper class code */
%typemap(javabase) SWIGTYPE, SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [], SWIGTYPE (CLASS::*) ""