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 CpuModel extends Model {
12 private long swigCPtr;
14 protected CpuModel(long cPtr, boolean cMemoryOwn) {
15 super(SurfJNI.CpuModel_SWIGUpcast(cPtr), cMemoryOwn);
19 protected static long getCPtr(CpuModel obj) {
20 return (obj == null) ? 0 : obj.swigCPtr;
23 protected void finalize() {
27 public synchronized void delete() {
31 SurfJNI.delete_CpuModel(swigCPtr);
38 protected void swigDirectorDisconnect() {
43 public void swigReleaseOwnership() {
45 SurfJNI.CpuModel_change_ownership(this, swigCPtr, false);
48 public void swigTakeOwnership() {
50 SurfJNI.CpuModel_change_ownership(this, swigCPtr, true);
54 this(SurfJNI.new_CpuModel(), true);
55 SurfJNI.CpuModel_director_connect(this, swigCPtr, swigCMemOwn, true);
58 public Cpu createCpu(String name, double[] power_peak, int pstate, double power_scale, TmgrTrace power_trace, int core, ResourceState state_initial, TmgrTrace state_trace, XbtDict cpu_properties) {
59 long cPtr = SurfJNI.CpuModel_createCpu(swigCPtr, this, name, power_peak, pstate, power_scale, TmgrTrace.getCPtr(power_trace), power_trace, core, state_initial.swigValue(), TmgrTrace.getCPtr(state_trace), state_trace, XbtDict.getCPtr(cpu_properties), cpu_properties);
60 return (cPtr == 0) ? null : new Cpu(cPtr, false);