Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Swig only in maintainer mode
[simgrid.git] / src / bindings / java / org / simgrid / surf / CpuAction.java
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 2.0.11
4  *
5  * Do not make changes to this file unless you know what you are doing--modify
6  * the SWIG interface file instead.
7  * ----------------------------------------------------------------------------- */
8
9 package org.simgrid.surf;
10
11 public class CpuAction extends Action {
12   private long swigCPtr;
13
14   protected CpuAction(long cPtr, boolean cMemoryOwn) {
15     super(SurfJNI.CpuAction_SWIGUpcast(cPtr), cMemoryOwn);
16     swigCPtr = cPtr;
17   }
18
19   protected static long getCPtr(CpuAction obj) {
20     return (obj == null) ? 0 : obj.swigCPtr;
21   }
22
23   protected void finalize() {
24     delete();
25   }
26
27   public synchronized void delete() {
28     if (swigCPtr != 0) {
29       if (swigCMemOwn) {
30         swigCMemOwn = false;
31         SurfJNI.delete_CpuAction(swigCPtr);
32       }
33       swigCPtr = 0;
34     }
35     super.delete();
36   }
37
38   protected void swigDirectorDisconnect() {
39     swigCMemOwn = false;
40     delete();
41   }
42
43   public void swigReleaseOwnership() {
44     swigCMemOwn = false;
45     SurfJNI.CpuAction_change_ownership(this, swigCPtr, false);
46   }
47
48   public void swigTakeOwnership() {
49     swigCMemOwn = true;
50     SurfJNI.CpuAction_change_ownership(this, swigCPtr, true);
51   }
52
53   public CpuAction(Model model, double cost, boolean failed) {
54     this(SurfJNI.new_CpuAction(Model.getCPtr(model), model, cost, failed), true);
55     SurfJNI.CpuAction_director_connect(this, swigCPtr, swigCMemOwn, true);
56   }
57
58   public Cpu getCpu() {
59   long cPtr = SurfJNI.CpuAction_getCpu(swigCPtr, this);
60   return (Cpu)Surf.getCpuDirector(cPtr);
61 }
62
63 }