interface feature support for references
This commit is contained in:
parent
eb15ba1638
commit
3eec3e2ea5
3 changed files with 30 additions and 6 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue