Server IP : 185.86.78.101 / Your IP : 216.73.216.124 Web Server : Apache System : Linux 675867-vds-valikoshka1996.gmhost.pp.ua 5.4.0-150-generic #167-Ubuntu SMP Mon May 15 17:35:05 UTC 2023 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/share/swig4.0/java/ |
Upload File : |
/* ----------------------------------------------------------------------------- * swiginterface.i * * SWIG interface feature and typemaps implementation providing: * %interface * %interface_impl * %interface_custom * ----------------------------------------------------------------------------- */ %define INTERFACE_TYPEMAPS(CTYPE...) %typemap(jtype) CTYPE, CTYPE *, CTYPE *const&, CTYPE [], CTYPE & "long" %typemap(jstype) CTYPE "$&javainterfacename" %typemap(jstype) CTYPE *, CTYPE [], CTYPE & "$javainterfacename" %typemap(jstype) CTYPE *const& "$*javainterfacename" %typemap(javain) CTYPE "$javainput.$&interfacename_GetInterfaceCPtr()" %typemap(javain) CTYPE & "$javainput.$interfacename_GetInterfaceCPtr()" %typemap(javain) CTYPE *, CTYPE [] "($javainput == null) ? 0 : $javainput.$interfacename_GetInterfaceCPtr()" %typemap(javain) CTYPE *const& "($javainput == null) ? 0 : $javainput.$*interfacename_GetInterfaceCPtr()" %typemap(javaout) CTYPE { return ($&javainterfacename)new $&javaclassname($jnicall, true); } %typemap(javaout) CTYPE & { return ($javainterfacename)new $javaclassname($jnicall, $owner); } %typemap(javaout) CTYPE *, CTYPE [] { long cPtr = $jnicall; return (cPtr == 0) ? null : ($javainterfacename)new $javaclassname(cPtr, $owner); } %typemap(javaout) CTYPE *const& { long cPtr = $jnicall; return (cPtr == 0) ? null : ($javainterfacename)new $javaclassname(cPtr, $owner); } %typemap(javadirectorin) CTYPE "($&javainterfacename)new $&javaclassname($jniinput, true)" %typemap(javadirectorin) CTYPE & "($javainterfacename)new $javaclassname($jniinput, false)" %typemap(javadirectorin) CTYPE *, CTYPE [] "($jniinput == 0) ? null : ($javainterfacename)new $javaclassname($jniinput, false)" %typemap(javadirectorin) CTYPE *const& "($jniinput == 0) ? null : ($*javainterfacename)new $*javaclassname($jniinput, false)" %typemap(javadirectorout) CTYPE "$javacall.$&interfacename_GetInterfaceCPtr()" %typemap(javadirectorout) CTYPE *, CTYPE [], CTYPE & "$javacall.$interfacename_GetInterfaceCPtr()" %typemap(javadirectorout) CTYPE *const& "$javacall.$*interfacename_GetInterfaceCPtr()" %typemap(directorin,descriptor="L$packagepath/$&javainterfacename;") CTYPE %{ $input = 0; *(($&1_ltype*)&$input) = new $1_ltype((const $1_ltype &)$1); %} %typemap(directorin,descriptor="L$packagepath/$javainterfacename;") CTYPE *, CTYPE [] %{ *(($&1_ltype)&$input) = ($1_ltype) $1; %} %typemap(directorin,descriptor="L$packagepath/$javainterfacename;") CTYPE & %{ *($&1_ltype)&$input = ($1_ltype) &$1; %} %typemap(directorin,descriptor="L$packagepath/$*javainterfacename;") CTYPE *const& %{ *($&1_ltype)&$input = ($1_ltype) &$1; %} %typemap(javainterfacecode, declaration=" long $interfacename_GetInterfaceCPtr();\n", cptrmethod="$interfacename_GetInterfaceCPtr") CTYPE %{ public long $interfacename_GetInterfaceCPtr() { return $imclassname.$javaclazzname$interfacename_GetInterfaceCPtr(swigCPtr); } %} %enddef %define %interface(CTYPE...) %feature("interface", name="%sSwigInterface") CTYPE; INTERFACE_TYPEMAPS(CTYPE) %enddef %define %interface_impl(CTYPE...) %rename("%sSwigImpl") CTYPE; %feature("interface", name="%(rstrip:[SwigImpl])s") CTYPE; INTERFACE_TYPEMAPS(CTYPE) %enddef %define %interface_custom(PROXY, INTERFACE, CTYPE...) %rename(PROXY) CTYPE; %feature("interface", name=INTERFACE) CTYPE; INTERFACE_TYPEMAPS(CTYPE) %enddef