/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
- * Version 2.0.11
+ * Version 2.0.12
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
package org.simgrid.surf;
-/**
- * An cpu action created by a Cpu
- * @see CpuModel
- * @see Cpu
- */
public class CpuAction extends Action {
private long swigCPtr;
SurfJNI.CpuAction_change_ownership(this, swigCPtr, true);
}
-
- /**
- * CpuAction constructor
- * @param model The model associated
- * @param cost The cost of the action (e.g., flops, bytes)
- * @param failed If the action has failed
- */
public CpuAction(Model model, double cost, boolean failed) {
this(SurfJNI.new_CpuAction(Model.getCPtr(model), model, cost, failed), true);
SurfJNI.CpuAction_director_connect(this, swigCPtr, swigCMemOwn, true);
}
-
- /**
- * @return The associated cpu
- */
public Cpu getCpu() {
- long cPtr = SurfJNI.CpuAction_getCpu(swigCPtr, this);
- return (Cpu)Surf.getCpuDirector(cPtr);
-}
+ long cPtr = SurfJNI.CpuAction_getCpu(swigCPtr, this);
+ return (cPtr == 0) ? null : new Cpu(cPtr, false);
+ }
}