Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
abd3a25f48b0ea904105a181d1f8687c60cd6746
[simgrid.git] / src / bindings / java / org / simgrid / surf / SurfJNI.java
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 2.0.12
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 import org.simgrid.NativeLib;
12
13 public class SurfJNI {
14
15   static {
16     if (System.getProperty("os.name").toLowerCase().startsWith("win"))
17         NativeLib.nativeInit("winpthread");
18     NativeLib.nativeInit("simgrid");
19     NativeLib.nativeInit("surf-java");
20     Runtime.getRuntime().addShutdownHook(
21       new Thread() {
22         public void run() {
23           Thread.currentThread().setName( "Destroyer" );
24           Surf.clean();
25         }
26       }
27     );
28   }
29
30   public final static native long[] ActionList_getArray(long jarg1, ActionList jarg1_);
31   public final static native long new_ActionList();
32   public final static native void delete_ActionList(long jarg1);
33   public final static native Object getAction(long jarg1);
34   public final static native Object getCpuModelDirector(long jarg1);
35   public final static native Object getCpuDirector(long jarg1);
36   public final static native Object getCpuActionDirector(long jarg1);
37   public final static native double getClock();
38   public final static native void clean();
39   public final static native long getCpuModel();
40   public final static native void setCpuModel(long jarg1, CpuModel jarg1_);
41   public final static native void setCpu(String jarg1, long jarg2, Cpu jarg2_);
42   public final static native long[] getRoute(String jarg1, String jarg2);
43   public final static native void delete_Plugin(long jarg1);
44   public final static native void Plugin_activateCpuCreatedCallback(long jarg1, Plugin jarg1_);
45   public final static native void Plugin_cpuCreatedCallback(long jarg1, Plugin jarg1_, long jarg2, Cpu jarg2_);
46   public final static native void Plugin_cpuCreatedCallbackSwigExplicitPlugin(long jarg1, Plugin jarg1_, long jarg2, Cpu jarg2_);
47   public final static native void Plugin_activateCpuDestructedCallback(long jarg1, Plugin jarg1_);
48   public final static native void Plugin_cpuDestructedCallback(long jarg1, Plugin jarg1_, long jarg2, Cpu jarg2_);
49   public final static native void Plugin_cpuDestructedCallbackSwigExplicitPlugin(long jarg1, Plugin jarg1_, long jarg2, Cpu jarg2_);
50   public final static native void Plugin_activateCpuStateChangedCallback(long jarg1, Plugin jarg1_);
51   public final static native void Plugin_cpuStateChangedCallback(long jarg1, Plugin jarg1_, long jarg2, Cpu jarg2_, int jarg3, int jarg4);
52   public final static native void Plugin_cpuStateChangedCallbackSwigExplicitPlugin(long jarg1, Plugin jarg1_, long jarg2, Cpu jarg2_, int jarg3, int jarg4);
53   public final static native void Plugin_activateCpuActionStateChangedCallback(long jarg1, Plugin jarg1_);
54   public final static native void Plugin_cpuActionStateChangedCallback(long jarg1, Plugin jarg1_, long jarg2, CpuAction jarg2_, int jarg3, int jarg4);
55   public final static native void Plugin_cpuActionStateChangedCallbackSwigExplicitPlugin(long jarg1, Plugin jarg1_, long jarg2, CpuAction jarg2_, int jarg3, int jarg4);
56   public final static native void Plugin_activateLinkCreatedCallback(long jarg1, Plugin jarg1_);
57   public final static native void Plugin_networkLinkCreatedCallback(long jarg1, Plugin jarg1_, long jarg2, Link jarg2_);
58   public final static native void Plugin_networkLinkCreatedCallbackSwigExplicitPlugin(long jarg1, Plugin jarg1_, long jarg2, Link jarg2_);
59   public final static native void Plugin_activateLinkDestructedCallback(long jarg1, Plugin jarg1_);
60   public final static native void Plugin_networkLinkDestructedCallback(long jarg1, Plugin jarg1_, long jarg2, Link jarg2_);
61   public final static native void Plugin_networkLinkDestructedCallbackSwigExplicitPlugin(long jarg1, Plugin jarg1_, long jarg2, Link jarg2_);
62   public final static native void Plugin_activateLinkStateChangedCallback(long jarg1, Plugin jarg1_);
63   public final static native void Plugin_networkLinkStateChangedCallback(long jarg1, Plugin jarg1_, long jarg2, Link jarg2_, int jarg3, int jarg4);
64   public final static native void Plugin_networkLinkStateChangedCallbackSwigExplicitPlugin(long jarg1, Plugin jarg1_, long jarg2, Link jarg2_, int jarg3, int jarg4);
65   public final static native void Plugin_activateNetworkActionStateChangedCallback(long jarg1, Plugin jarg1_);
66   public final static native void Plugin_networkActionStateChangedCallback(long jarg1, Plugin jarg1_, long jarg2, NetworkAction jarg2_, int jarg3, int jarg4);
67   public final static native void Plugin_networkActionStateChangedCallbackSwigExplicitPlugin(long jarg1, Plugin jarg1_, long jarg2, NetworkAction jarg2_, int jarg3, int jarg4);
68   public final static native void Plugin_activateNetworkCommunicateCallback(long jarg1, Plugin jarg1_);
69   public final static native void Plugin_networkCommunicateCallback(long jarg1, Plugin jarg1_, long jarg2, NetworkAction jarg2_, long jarg3, RoutingEdge jarg3_, long jarg4, RoutingEdge jarg4_, double jarg5, double jarg6);
70   public final static native void Plugin_networkCommunicateCallbackSwigExplicitPlugin(long jarg1, Plugin jarg1_, long jarg2, NetworkAction jarg2_, long jarg3, RoutingEdge jarg3_, long jarg4, RoutingEdge jarg4_, double jarg5, double jarg6);
71   public final static native long new_Plugin();
72   public final static native void Plugin_director_connect(Plugin obj, long cptr, boolean mem_own, boolean weak_global);
73   public final static native void Plugin_change_ownership(Plugin obj, long cptr, boolean take_or_release);
74   public final static native void delete_TmgrTrace(long jarg1);
75   public final static native long TmgrTraceEvent_getIdx(long jarg1, TmgrTraceEvent jarg1_);
76   public final static native void delete_TmgrTraceEvent(long jarg1);
77   public final static native double Model_shareResources(long jarg1, Model jarg1_, double jarg2);
78   public final static native double Model_shareResourcesLazy(long jarg1, Model jarg1_, double jarg2);
79   public final static native double Model_shareResourcesFull(long jarg1, Model jarg1_, double jarg2);
80   public final static native void Model_updateActionsState(long jarg1, Model jarg1_, double jarg2, double jarg3);
81   public final static native void Model_updateActionsStateLazy(long jarg1, Model jarg1_, double jarg2, double jarg3);
82   public final static native void Model_updateActionsStateFull(long jarg1, Model jarg1_, double jarg2, double jarg3);
83   public final static native long Model_getRunningActionSet(long jarg1, Model jarg1_);
84   public final static native void Model_addTraces(long jarg1, Model jarg1_);
85   public final static native void delete_Model(long jarg1);
86   public final static native long new_CpuModel();
87   public final static native void delete_CpuModel(long jarg1);
88   public final static native long CpuModel_createCpu(long jarg1, CpuModel jarg1_, String jarg2, double[] jarg3, int jarg4, double jarg5, long jarg6, TmgrTrace jarg6_, int jarg7, int jarg8, long jarg9, TmgrTrace jarg9_, long jarg10, XbtDict jarg10_);
89   public final static native void CpuModel_director_connect(CpuModel obj, long cptr, boolean mem_own, boolean weak_global);
90   public final static native void CpuModel_change_ownership(CpuModel obj, long cptr, boolean take_or_release);
91   public final static native String Resource_getName(long jarg1, Resource jarg1_);
92   public final static native boolean Resource_isUsed(long jarg1, Resource jarg1_);
93   public final static native long Resource_getModel(long jarg1, Resource jarg1_);
94   public final static native int Resource_getState(long jarg1, Resource jarg1_);
95   public final static native long Resource_getConstraint(long jarg1, Resource jarg1_);
96   public final static native long Resource_getProperties(long jarg1, Resource jarg1_);
97   public final static native void Resource_updateState(long jarg1, Resource jarg1_, long jarg2, TmgrTraceEvent jarg2_, double jarg3, double jarg4);
98   public final static native void delete_Resource(long jarg1);
99   public final static native long new_Cpu__SWIG_0(long jarg1, Model jarg1_, String jarg2, long jarg3, XbtDict jarg3_, long jarg4, LmmConstraint jarg4_, int jarg5, double jarg6, double jarg7);
100   public final static native long new_Cpu__SWIG_1(long jarg1, Model jarg1_, String jarg2, long jarg3, XbtDict jarg3_, int jarg4, double jarg5, double jarg6);
101   public final static native void delete_Cpu(long jarg1);
102   public final static native double Cpu_getCurrentPowerPeak(long jarg1, Cpu jarg1_);
103   public final static native double Cpu_getCurrentPowerPeakSwigExplicitCpu(long jarg1, Cpu jarg1_);
104   public final static native long Cpu_execute(long jarg1, Cpu jarg1_, double jarg2);
105   public final static native long Cpu_sleep(long jarg1, Cpu jarg1_, double jarg2);
106   public final static native int Cpu_getCore(long jarg1, Cpu jarg1_);
107   public final static native int Cpu_getCoreSwigExplicitCpu(long jarg1, Cpu jarg1_);
108   public final static native double Cpu_getSpeed(long jarg1, Cpu jarg1_, double jarg2);
109   public final static native double Cpu_getSpeedSwigExplicitCpu(long jarg1, Cpu jarg1_, double jarg2);
110   public final static native double Cpu_getAvailableSpeed(long jarg1, Cpu jarg1_);
111   public final static native double Cpu_getAvailableSpeedSwigExplicitCpu(long jarg1, Cpu jarg1_);
112   public final static native double Cpu_getPowerPeakAt(long jarg1, Cpu jarg1_, int jarg2);
113   public final static native int Cpu_getNbPstates(long jarg1, Cpu jarg1_);
114   public final static native void Cpu_setPstate(long jarg1, Cpu jarg1_, int jarg2);
115   public final static native int Cpu_getPstate(long jarg1, Cpu jarg1_);
116   public final static native void Cpu_setState(long jarg1, Cpu jarg1_, int jarg2);
117   public final static native void Cpu_director_connect(Cpu obj, long cptr, boolean mem_own, boolean weak_global);
118   public final static native void Cpu_change_ownership(Cpu obj, long cptr, boolean take_or_release);
119   public final static native void delete_Link(long jarg1);
120   public final static native double Link_getBandwidth(long jarg1, Link jarg1_);
121   public final static native void Link_updateBandwidth__SWIG_0(long jarg1, Link jarg1_, double jarg2, double jarg3);
122   public final static native void Link_updateBandwidth__SWIG_1(long jarg1, Link jarg1_, double jarg2);
123   public final static native double Link_getLatency(long jarg1, Link jarg1_);
124   public final static native void Link_updateLatency__SWIG_0(long jarg1, Link jarg1_, double jarg2, double jarg3);
125   public final static native void Link_updateLatency__SWIG_1(long jarg1, Link jarg1_, double jarg2);
126   public final static native long new_Action(long jarg1, Model jarg1_, double jarg2, boolean jarg3);
127   public final static native void delete_Action(long jarg1);
128   public final static native long Action_getModel(long jarg1, Action jarg1_);
129   public final static native long Action_getVariable(long jarg1, Action jarg1_);
130   public final static native int Action_getState(long jarg1, Action jarg1_);
131   public final static native boolean Action_isSuspended(long jarg1, Action jarg1_);
132   public final static native double Action_getBound(long jarg1, Action jarg1_);
133   public final static native void Action_setBound(long jarg1, Action jarg1_, double jarg2);
134   public final static native void Action_updateRemains(long jarg1, Action jarg1_, double jarg2);
135   public final static native double Action_getRemains(long jarg1, Action jarg1_);
136   public final static native void Action_setPriority(long jarg1, Action jarg1_, double jarg2);
137   public final static native void Action_setState(long jarg1, Action jarg1_, int jarg2);
138   public final static native long new_CpuAction(long jarg1, Model jarg1_, double jarg2, boolean jarg3);
139   public final static native long CpuAction_getCpu(long jarg1, CpuAction jarg1_);
140   public final static native void delete_CpuAction(long jarg1);
141   public final static native void CpuAction_director_connect(CpuAction obj, long cptr, boolean mem_own, boolean weak_global);
142   public final static native void CpuAction_change_ownership(CpuAction obj, long cptr, boolean take_or_release);
143   public final static native double NetworkAction_getLatency(long jarg1, NetworkAction jarg1_);
144   public final static native void delete_NetworkAction(long jarg1);
145   public final static native String RoutingEdge_getName(long jarg1, RoutingEdge jarg1_);
146   public final static native void delete_RoutingEdge(long jarg1);
147   public final static native double LmmConstraint_getUsage(long jarg1, LmmConstraint jarg1_);
148   public final static native long new_LmmConstraint();
149   public final static native void delete_LmmConstraint(long jarg1);
150   public final static native double LmmVariable_getValue(long jarg1, LmmVariable jarg1_);
151   public final static native long new_LmmVariable();
152   public final static native void delete_LmmVariable(long jarg1);
153   public final static native String XbtDict_getValue(long jarg1, XbtDict jarg1_, String jarg2);
154   public final static native long new_XbtDict();
155   public final static native void delete_XbtDict(long jarg1);
156   public final static native int SURF_ACTION_READY_get();
157   public final static native int SURF_RESOURCE_ON_get();
158   public final static native int SURF_RESOURCE_OFF_get();
159   public final static native long CpuModel_SWIGUpcast(long jarg1);
160   public final static native long Cpu_SWIGUpcast(long jarg1);
161   public final static native long Link_SWIGUpcast(long jarg1);
162   public final static native long CpuAction_SWIGUpcast(long jarg1);
163   public final static native long NetworkAction_SWIGUpcast(long jarg1);
164
165   public static void SwigDirector_Plugin_cpuCreatedCallback(Plugin self, long cpu) {
166     self.cpuCreatedCallback((cpu == 0) ? null : new Cpu(cpu, false));
167   }
168   public static void SwigDirector_Plugin_cpuDestructedCallback(Plugin self, long cpu) {
169     self.cpuDestructedCallback((cpu == 0) ? null : new Cpu(cpu, false));
170   }
171   public static void SwigDirector_Plugin_cpuStateChangedCallback(Plugin self, long cpu, int arg1, int arg2) {
172     self.cpuStateChangedCallback((cpu == 0) ? null : new Cpu(cpu, false), ResourceState.swigToEnum(arg1), ResourceState.swigToEnum(arg2));
173   }
174   public static void SwigDirector_Plugin_cpuActionStateChangedCallback(Plugin self, long action, int arg1, int arg2) {
175     self.cpuActionStateChangedCallback((action == 0) ? null : new CpuAction(action, false), ActionState.swigToEnum(arg1), ActionState.swigToEnum(arg2));
176   }
177   public static void SwigDirector_Plugin_networkLinkCreatedCallback(Plugin self, long link) {
178     self.networkLinkCreatedCallback((link == 0) ? null : new Link(link, false));
179   }
180   public static void SwigDirector_Plugin_networkLinkDestructedCallback(Plugin self, long link) {
181     self.networkLinkDestructedCallback((link == 0) ? null : new Link(link, false));
182   }
183   public static void SwigDirector_Plugin_networkLinkStateChangedCallback(Plugin self, long link, int arg1, int arg2) {
184     self.networkLinkStateChangedCallback((link == 0) ? null : new Link(link, false), ResourceState.swigToEnum(arg1), ResourceState.swigToEnum(arg2));
185   }
186   public static void SwigDirector_Plugin_networkActionStateChangedCallback(Plugin self, long action, int old, int cur) {
187     self.networkActionStateChangedCallback((action == 0) ? null : new NetworkAction(action, false), ActionState.swigToEnum(old), ActionState.swigToEnum(cur));
188   }
189   public static void SwigDirector_Plugin_networkCommunicateCallback(Plugin self, long action, long src, long dst, double size, double rate) {
190     self.networkCommunicateCallback((action == 0) ? null : new NetworkAction(action, false), (src == 0) ? null : new RoutingEdge(src, false), (dst == 0) ? null : new RoutingEdge(dst, false), size, rate);
191   }
192   public static double SwigDirector_CpuModel_shareResources(CpuModel self, double now) {
193     return self.shareResources(now);
194   }
195   public static double SwigDirector_CpuModel_shareResourcesLazy(CpuModel self, double now) {
196     return self.shareResourcesLazy(now);
197   }
198   public static double SwigDirector_CpuModel_shareResourcesFull(CpuModel self, double now) {
199     return self.shareResourcesFull(now);
200   }
201   public static void SwigDirector_CpuModel_updateActionsState(CpuModel self, double now, double delta) {
202     self.updateActionsState(now, delta);
203   }
204   public static void SwigDirector_CpuModel_updateActionsStateLazy(CpuModel self, double now, double delta) {
205     self.updateActionsStateLazy(now, delta);
206   }
207   public static void SwigDirector_CpuModel_updateActionsStateFull(CpuModel self, double now, double delta) {
208     self.updateActionsStateFull(now, delta);
209   }
210   public static long SwigDirector_CpuModel_getRunningActionSet(CpuModel self) {
211     return ActionList.getCPtr(self.getRunningActionSet());
212   }
213   public static void SwigDirector_CpuModel_addTraces(CpuModel self) {
214     self.addTraces();
215   }
216   public static long SwigDirector_CpuModel_createCpu(CpuModel self, String name, double[] power_peak, int pstate, double power_scale, long power_trace, int core, int state_initial, long state_trace, long cpu_properties) {
217     return Cpu.getCPtr(self.createCpu(name, power_peak, pstate, power_scale, (power_trace == 0) ? null : new TmgrTrace(power_trace, false), core, ResourceState.swigToEnum(state_initial), (state_trace == 0) ? null : new TmgrTrace(state_trace, false), (cpu_properties == 0) ? null : new XbtDict(cpu_properties, false)));
218   }
219   public static boolean SwigDirector_Cpu_isUsed(Cpu self) {
220     return self.isUsed();
221   }
222   public static int SwigDirector_Cpu_getState(Cpu self) {
223     return (self.getState()).swigValue();
224   }
225   public static void SwigDirector_Cpu_updateState(Cpu self, long event_type, double value, double date) {
226     self.updateState((event_type == 0) ? null : new TmgrTraceEvent(event_type, false), value, date);
227   }
228   public static double SwigDirector_Cpu_getCurrentPowerPeak(Cpu self) {
229     return self.getCurrentPowerPeak();
230   }
231   public static long SwigDirector_Cpu_execute(Cpu self, double size) {
232     return CpuAction.getCPtr(self.execute(size));
233   }
234   public static long SwigDirector_Cpu_sleep(Cpu self, double duration) {
235     return CpuAction.getCPtr(self.sleep(duration));
236   }
237   public static int SwigDirector_Cpu_getCore(Cpu self) {
238     return self.getCore();
239   }
240   public static double SwigDirector_Cpu_getSpeed(Cpu self, double load) {
241     return self.getSpeed(load);
242   }
243   public static double SwigDirector_Cpu_getAvailableSpeed(Cpu self) {
244     return self.getAvailableSpeed();
245   }
246   public static double SwigDirector_Cpu_getPowerPeakAt(Cpu self, int pstate_index) {
247     return self.getPowerPeakAt(pstate_index);
248   }
249   public static int SwigDirector_Cpu_getNbPstates(Cpu self) {
250     return self.getNbPstates();
251   }
252   public static void SwigDirector_Cpu_setPstate(Cpu self, int pstate_index) {
253     self.setPstate(pstate_index);
254   }
255   public static int SwigDirector_Cpu_getPstate(Cpu self) {
256     return self.getPstate();
257   }
258   public static double SwigDirector_CpuAction_getRemains(CpuAction self) {
259     return self.getRemains();
260   }
261   public static void SwigDirector_CpuAction_setPriority(CpuAction self, double priority) {
262     self.setPriority(priority);
263   }
264   public static void SwigDirector_CpuAction_setState(CpuAction self, int state) {
265     self.setState(ActionState.swigToEnum(state));
266   }
267
268   private final static native void swig_module_init();
269   static {
270     swig_module_init();
271   }
272 }