Home | History | Annotate | Download | only in common
      1 %typemap(javabase, notderived="1") SWIGTYPE "BulletBase"
      2 
      3 %typemap(javabody) SWIGTYPE %{
      4 	private long swigCPtr;
      5 
      6 	protected $javaclassname(final String className, long cPtr, boolean cMemoryOwn) {
      7 		super(className, cPtr, cMemoryOwn);
      8 		swigCPtr = cPtr;
      9 	}
     10 
     11 	/** Construct a new $javaclassname, normally you should not need this constructor it's intended for low-level usage. */
     12 	public $javaclassname(long cPtr, boolean cMemoryOwn) {
     13 		this("$javaclassname", cPtr, cMemoryOwn);
     14 		construct();
     15 	}
     16 
     17 	@Override
     18 	protected void reset(long cPtr, boolean cMemoryOwn) {
     19 		if (!destroyed)
     20 			destroy();
     21 		super.reset(swigCPtr = cPtr, cMemoryOwn);
     22 	}
     23 
     24 	public static long getCPtr($javaclassname obj) {
     25 		return (obj == null) ? 0 : obj.swigCPtr;
     26 	}
     27 %}
     28 
     29 %typemap(javabody_derived) SWIGTYPE %{
     30 	private long swigCPtr;
     31 
     32 	protected $javaclassname(final String className, long cPtr, boolean cMemoryOwn) {
     33 		super(className, $imclassname.$javaclazznameSWIGUpcast(cPtr), cMemoryOwn);
     34 		swigCPtr = cPtr;
     35 	}
     36 
     37 	/** Construct a new $javaclassname, normally you should not need this constructor it's intended for low-level usage. */
     38 	public $javaclassname(long cPtr, boolean cMemoryOwn) {
     39 		this("$javaclassname", cPtr, cMemoryOwn);
     40 		construct();
     41 	}
     42 
     43 	@Override
     44 	protected void reset(long cPtr, boolean cMemoryOwn) {
     45 		if (!destroyed)
     46 			destroy();
     47 		super.reset($imclassname.$javaclazznameSWIGUpcast(swigCPtr = cPtr), cMemoryOwn);
     48 	}
     49 
     50 	public static long getCPtr($javaclassname obj) {
     51 		return (obj == null) ? 0 : obj.swigCPtr;
     52 	}
     53 %}
     54 
     55 %typemap(javadestruct, methodname="delete", methodmodifiers="@Override protected synchronized") SWIGTYPE {
     56 		if (swigCPtr != 0) {
     57 			if (swigCMemOwn) {
     58 				swigCMemOwn = false;
     59 				$jnicall;
     60 			}
     61 			swigCPtr = 0;
     62 		}
     63 		super.delete();
     64 	}
     65 
     66 %typemap(javadestruct_derived, methodname="delete", methodmodifiers="@Override protected synchronized") SWIGTYPE {
     67 		if (swigCPtr != 0) {
     68 			if (swigCMemOwn) {
     69 				swigCMemOwn = false;
     70 				$jnicall;
     71 			}
     72 			swigCPtr = 0;
     73 		}
     74 		super.delete();
     75 	}
     76 
     77 %typemap(javafinalize) SWIGTYPE %{
     78 	@Override
     79 	protected void finalize() throws Throwable {
     80 		if (!destroyed)
     81 			destroy();
     82 		super.finalize();
     83 	}
     84 %}