diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2017-10-24 23:12:04 +0100 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2017-10-24 23:47:40 +0100 |
commit | dafe2d6949ca2e4d1e267cef2238d72e405e8da2 (patch) | |
tree | 165acac747a4c2d3ad05486bf87419f1f420d679 /Lib/java | |
parent | ae044c1c2f91ee17669f7b8bb78748affc8f2883 (diff) | |
download | swig-dafe2d6949ca2e4d1e267cef2238d72e405e8da2.tar.gz |
Add director typemaps for pointer const ref types
Diffstat (limited to 'Lib/java')
-rw-r--r-- | Lib/java/java.swg | 6 |
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::*) "" |