4 * Copyright 2006,2007 Martin Quinson, Malek Cherier All right reserved.
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the license (GNU LGPL) which comes with this package.
9 * This contains the declarations of the wrapper functions used to interface
10 * the java object with the native functions of the MSG API.
22 * Class simgrid_msg_Msg
23 * Method processCreate
24 * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
26 JNIEXPORT void JNICALL
27 Java_simgrid_msg_Msg_processCreate(JNIEnv* env,jclass cls,jobject jprocess,jobject jhost);
30 * Class simgrid_msg_Msg
31 * Method processSuspend
32 * Signature (Lsimgrid/msg/Process;)V
34 JNIEXPORT void JNICALL
35 Java_simgrid_msg_Msg_processSuspend(JNIEnv* env, jclass cls, jobject jprocess);
38 * Class simgrid_msg_Msg
39 * Method processResume
40 * Signature (Lsimgrid/msg/Process;)V
42 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processResume
43 (JNIEnv *, jclass, jobject);
46 * Class simgrid_msg_Msg
47 * Method processIsSuspended
48 * Signature (Lsimgrid/msg/Process;)Z
50 JNIEXPORT jboolean JNICALL Java_simgrid_msg_Msg_processIsSuspended
51 (JNIEnv *, jclass, jobject);
54 * Class simgrid_msg_Msg
56 * Signature (Lsimgrid/msg/Process;)V
58 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processKill
59 (JNIEnv *, jclass, jobject);
62 * Class simgrid_msg_Msg
63 * Method processGetHost
64 * Signature (Lsimgrid/msg/Process;)Lsimgrid/msg/Host;
66 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_processGetHost
67 (JNIEnv *, jclass, jobject);
70 * Class simgrid_msg_Msg
71 * Method processFromPID
72 * Signature (I)Lsimgrid/msg/Process;
74 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_processFromPID
75 (JNIEnv *, jclass, jint);
78 * Class simgrid_msg_Msg
79 * Method processGetPID
80 * Signature (Lsimgrid/msg/Process;)I
82 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processGetPID
83 (JNIEnv *, jclass, jobject);
86 * Class simgrid_msg_Msg
87 * Method processGetPPID
88 * Signature (Lsimgrid/msg/Process;)I
90 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processGetPPID
91 (JNIEnv *, jclass, jobject);
94 * Class simgrid_msg_Msg
96 * Signature ()Lsimgrid/msg/Process;
98 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_processSelf
102 * Class simgrid_msg_Msg
103 * Method processSelfPID
106 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processSelfPID
110 * Class simgrid_msg_Msg
111 * Method processSelfPPID
114 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processSelfPPID
118 * Class simgrid_msg_Msg
119 * Method processChangeHost
120 * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
122 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processChangeHost
123 (JNIEnv *, jclass, jobject, jobject);
126 * Class simgrid_msg_Msg
127 * Method processWaitFor
130 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processWaitFor
131 (JNIEnv *, jclass, jdouble);
134 * Class simgrid_msg_Msg
135 * Method hostGetByName
136 * Signature (Ljava/lang/String;)Lsimgrid/msg/Host;
138 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_hostGetByName
139 (JNIEnv *, jclass, jstring);
142 * Class simgrid_msg_Msg
144 * Signature (Lsimgrid/msg/Host;)Ljava/lang/String;
146 JNIEXPORT jstring JNICALL Java_simgrid_msg_Msg_hostGetName
147 (JNIEnv *, jclass, jobject);
150 * Class simgrid_msg_Msg
151 * Method hostGetNumber
154 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_hostGetNumber
158 * Class simgrid_msg_Msg
160 * Signature ()Lsimgrid/msg/Host;
162 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_hostSelf
166 * Class simgrid_msg_Msg
167 * Method hostGetSpeed
168 * Signature (Lsimgrid/msg/Host;)D
170 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_hostGetSpeed
171 (JNIEnv *, jclass, jobject);
173 JNIEXPORT jint JNICALL
174 Java_simgrid_msg_Msg_hostGetLoad(JNIEnv* env, jclass cls, jobject jhost);
177 * Class simgrid_msg_Msg
179 * Signature (Lsimgrid/msg/Host;)Z
181 JNIEXPORT jboolean JNICALL Java_simgrid_msg_Msg_hostIsAvail
182 (JNIEnv *, jclass, jobject);
185 * Class simgrid_msg_Msg
187 * Signature (Lsimgrid/msg/Task;Ljava/lang/String;DD)V
189 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskCreate
190 (JNIEnv *, jclass, jobject, jstring, jdouble, jdouble);
192 JNIEXPORT void JNICALL
193 Java_simgrid_msg_Msg_parallel_taskCreate(JNIEnv*, jclass, jobject, jstring, jobjectArray,jdoubleArray, jdoubleArray);
196 * Class simgrid_msg_Msg
197 * Method taskGetSender
198 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Process;
200 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_taskGetSender
201 (JNIEnv *, jclass, jobject);
203 JNIEXPORT jobject JNICALL
204 Java_simgrid_msg_Msg_parallelTaskGetSender(JNIEnv* env , jclass cls , jobject jparallel_task);
207 * Class simgrid_msg_Msg
208 * Method taskGetSource
209 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Host;
211 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_taskGetSource
212 (JNIEnv *, jclass, jobject);
214 JNIEXPORT jobject JNICALL
215 Java_simgrid_msg_Msg_parallelTaskGetSource(JNIEnv* env , jclass cls, jobject jparallel_task);
218 * Class simgrid_msg_Msg
220 * Signature (Lsimgrid/msg/Task;)Ljava/lang/String;
222 JNIEXPORT jstring JNICALL Java_simgrid_msg_Msg_taskGetName
223 (JNIEnv *, jclass, jobject);
225 JNIEXPORT jstring JNICALL
226 Java_simgrid_msg_Msg_parallelTaskGetName(JNIEnv* env, jclass cls, jobject jparallel_task);
229 * Class simgrid_msg_Msg
231 * Signature (Lsimgrid/msg/Task;)V
233 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskCancel
234 (JNIEnv *, jclass, jobject);
236 JNIEXPORT void JNICALL
237 Java_simgrid_msg_Msg_parallelTaskCancel(JNIEnv* env, jclass cls, jobject jparallel_task);
240 * Class simgrid_msg_Msg
241 * Method taskGetComputeDuration
242 * Signature (Lsimgrid/msg/Task;)D
244 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_taskGetComputeDuration
245 (JNIEnv *, jclass, jobject);
247 JNIEXPORT jdouble JNICALL
248 Java_simgrid_msg_Msg_parallelTaskGetComputeDuration(JNIEnv* env, jclass cls, jobject jparallel_task);
251 * Class simgrid_msg_Msg
252 * Method taskGetRemainingDuration
253 * Signature (Lsimgrid/msg/Task;)D
255 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_taskGetRemainingDuration
256 (JNIEnv *, jclass, jobject);
258 JNIEXPORT jdouble JNICALL
259 Java_simgrid_msg_Msg_paralleTaskGetRemainingDuration(JNIEnv* env, jclass cls, jobject jparallel_task);
262 * Class simgrid_msg_Msg
263 * Method taskSetPriority
264 * Signature (Lsimgrid/msg/Task;D)V
266 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskSetPriority
267 (JNIEnv *, jclass, jobject, jdouble);
269 JNIEXPORT void JNICALL
270 Java_simgrid_msg_Msg_parallelTaskSetPriority(JNIEnv* env, jclass cls, jobject jparallel_task, jdouble priority);
273 * Class simgrid_msg_Msg
275 * Signature (Lsimgrid/msg/Task;)V
277 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskDestroy
278 (JNIEnv *, jclass, jobject);
280 JNIEXPORT void JNICALL
281 Java_simgrid_msg_Msg_parallelTaskDestroy(JNIEnv* env, jclass cls, jobject jparallel_task);
284 * Class simgrid_msg_Msg
286 * Signature (Lsimgrid/msg/Task;)V
288 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskExecute
289 (JNIEnv *, jclass, jobject);
291 JNIEXPORT void JNICALL
292 Java_simgrid_msg_Msg_parallelTaskExecute(JNIEnv* env, jclass cls, jobject jparallel_task);
295 * Class simgrid_msg_Msg
297 * Signature (Lsimgrid/msg/Channel;)Lsimgrid/msg/Task;
299 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_channelGet
300 (JNIEnv *, jclass, jobject);
303 * Class simgrid_msg_Msg
304 * Method channelGetWithTimeout
305 * Signature (Lsimgrid/msg/Channel;D)Lsimgrid/msg/Task;
307 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_channelGetWithTimeout
308 (JNIEnv *, jclass, jobject, jdouble);
311 * Class simgrid_msg_Msg
312 * Method channelGetFromHost
313 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Host;)Lsimgrid/msg/Task;
315 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_channelGetFromHost
316 (JNIEnv *, jclass, jobject, jobject);
319 * Class simgrid_msg_Msg
320 * Method channelHasPendingCommunication
321 * Signature (Lsimgrid/msg/Channel;)Z
323 JNIEXPORT jboolean JNICALL Java_simgrid_msg_Msg_channelHasPendingCommunication
324 (JNIEnv *, jclass, jobject);
327 * Class simgrid_msg_Msg
328 * Method channelGetCommunicatingProcess
329 * Signature (Lsimgrid/msg/Channel;)I
331 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelGetCommunicatingProcess
332 (JNIEnv *, jclass, jobject);
335 * Class simgrid_msg_Msg
336 * Method channelGetHostWaitingTasks
337 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Host;)I
339 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelGetHostWaitingTasks
340 (JNIEnv *, jclass, jobject, jobject);
343 * Class simgrid_msg_Msg
345 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Task;Lsimgrid/msg/Host;)V
347 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelPut
348 (JNIEnv *, jclass, jobject, jobject, jobject);
351 * Class simgrid_msg_Msg
352 * Method channelPutWithTimeout
353 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Task;Lsimgrid/msg/Host;D)V
355 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelPutWithTimeout
356 (JNIEnv *, jclass, jobject, jobject, jobject, jdouble);
359 * Class simgrid_msg_Msg
360 * Method channelPutBounded
361 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Task;Lsimgrid/msg/Host;D)V
363 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelPutBounded
364 (JNIEnv *, jclass, jobject, jobject, jobject, jdouble);
367 * Class simgrid_msg_Msg
369 * Signature (Lsimgrid/msg/Channel;D)I
371 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelWait
372 (JNIEnv *, jclass, jobject, jdouble);
375 * Class simgrid_msg_Msg
376 * Method channelSetNumber
379 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelSetNumber
380 (JNIEnv *, jclass, jint);
383 * Class simgrid_msg_Msg
384 * Method channelGetNumber
387 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelGetNumber
391 * Class simgrid_msg_Msg
395 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_getErrCode
399 * Class simgrid_msg_Msg
403 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_getClock
407 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_init
408 (JNIEnv *, jclass, jobjectArray);
411 JNIEXPORT void JNICALL
412 JNICALL Java_simgrid_msg_Msg_run(JNIEnv* env, jclass cls);
414 JNIEXPORT void JNICALL
415 Java_simgrid_msg_Msg_init(JNIEnv* env, jclass cls, jobjectArray jargs);
418 * Class simgrid_msg_Msg
419 * Method processKillAll
422 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processKillAll
423 (JNIEnv *, jclass, jint);
426 * Class simgrid_msg_Msg
428 * Signature (Lsimgrid/msg/Process;)V
430 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processExit
431 (JNIEnv *, jclass, jobject);
434 JNIEXPORT void JNICALL
435 Java_simgrid_msg_Msg_pajeOutput(JNIEnv* env, jclass cls, jstring jpajeFile);
438 * Class simgrid_msg_Msg
440 * Signature (Lsimgrid/msg/Process;)V
442 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_waitSignal
443 (JNIEnv *, jclass, jobject);
445 JNIEXPORT void JNICALL
446 Java_simgrid_msg_Msg_info(JNIEnv * , jclass , jstring );
448 JNIEXPORT jobjectArray JNICALL
449 Java_simgrid_msg_Msg_allHosts(JNIEnv * , jclass );
451 JNIEXPORT void JNICALL
452 Java_simgrid_msg_Msg_createEnvironment(JNIEnv* env, jclass cls,jstring jplatformFile);
454 JNIEXPORT void JNICALL
455 Java_simgrid_msg_Msg_platformLoad(JNIEnv* env, jclass cls, jobject jplatform);
457 #endif /* !MSG4JAVA_H */