1 /* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
5 * Do not make changes to this file unless you know what you are doing--modify
6 * the SWIG interface file instead.
7 * ----------------------------------------------------------------------------- */
9 package org.simgrid.surf;
11 public class CpuAction extends Action {
12 private long swigCPtr;
14 protected CpuAction(long cPtr, boolean cMemoryOwn) {
15 super(SurfJNI.CpuAction_SWIGUpcast(cPtr), cMemoryOwn);
19 protected static long getCPtr(CpuAction obj) {
20 return (obj == null) ? 0 : obj.swigCPtr;
23 protected void finalize() {
27 public synchronized void delete() {
31 SurfJNI.delete_CpuAction(swigCPtr);
38 protected void swigDirectorDisconnect() {
43 public void swigReleaseOwnership() {
45 SurfJNI.CpuAction_change_ownership(this, swigCPtr, false);
48 public void swigTakeOwnership() {
50 SurfJNI.CpuAction_change_ownership(this, swigCPtr, true);
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);
59 long cPtr = SurfJNI.CpuAction_getCpu(swigCPtr, this);
60 return (cPtr == 0) ? null : new Cpu(cPtr, false);