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 get_current_thread_env(void);
25 * Class simgrid_msg_Msg
26 * Method processCreate
27 * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
29 JNIEXPORT void JNICALL
30 Java_simgrid_msg_Msg_processCreate(JNIEnv* env,jclass cls,jobject jprocess,jobject jhost);
35 * Class simgrid_msg_Msg
36 * Method processSuspend
37 * Signature (Lsimgrid/msg/Process;)V
39 JNIEXPORT void JNICALL
40 Java_simgrid_msg_Msg_processSuspend(JNIEnv* env, jclass cls, jobject jprocess);
43 * Class simgrid_msg_Msg
44 * Method processResume
45 * Signature (Lsimgrid/msg/Process;)V
47 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processResume
48 (JNIEnv *, jclass, jobject);
51 * Class simgrid_msg_Msg
52 * Method processIsSuspended
53 * Signature (Lsimgrid/msg/Process;)Z
55 JNIEXPORT jboolean JNICALL Java_simgrid_msg_Msg_processIsSuspended
56 (JNIEnv *, jclass, jobject);
59 * Class simgrid_msg_Msg
61 * Signature (Lsimgrid/msg/Process;)V
63 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processKill
64 (JNIEnv *, jclass, jobject);
67 * Class simgrid_msg_Msg
68 * Method processGetHost
69 * Signature (Lsimgrid/msg/Process;)Lsimgrid/msg/Host;
71 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_processGetHost
72 (JNIEnv *, jclass, jobject);
75 * Class simgrid_msg_Msg
76 * Method processFromPID
77 * Signature (I)Lsimgrid/msg/Process;
79 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_processFromPID
80 (JNIEnv *, jclass, jint);
83 * Class simgrid_msg_Msg
84 * Method processGetPID
85 * Signature (Lsimgrid/msg/Process;)I
87 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processGetPID
88 (JNIEnv *, jclass, jobject);
91 * Class simgrid_msg_Msg
92 * Method processGetPPID
93 * Signature (Lsimgrid/msg/Process;)I
95 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processGetPPID
96 (JNIEnv *, jclass, jobject);
99 * Class simgrid_msg_Msg
101 * Signature ()Lsimgrid/msg/Process;
103 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_processSelf
107 * Class simgrid_msg_Msg
108 * Method processSelfPID
111 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processSelfPID
115 * Class simgrid_msg_Msg
116 * Method processSelfPPID
119 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processSelfPPID
123 * Class simgrid_msg_Msg
124 * Method processChangeHost
125 * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
127 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processChangeHost
128 (JNIEnv *, jclass, jobject, jobject);
131 * Class simgrid_msg_Msg
132 * Method processWaitFor
135 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processWaitFor
136 (JNIEnv *, jclass, jdouble);
139 * Class simgrid_msg_Msg
140 * Method hostGetByName
141 * Signature (Ljava/lang/String;)Lsimgrid/msg/Host;
143 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_hostGetByName
144 (JNIEnv *, jclass, jstring);
147 * Class simgrid_msg_Msg
149 * Signature (Lsimgrid/msg/Host;)Ljava/lang/String;
151 JNIEXPORT jstring JNICALL Java_simgrid_msg_Msg_hostGetName
152 (JNIEnv *, jclass, jobject);
155 * Class simgrid_msg_Msg
156 * Method hostGetNumber
159 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_hostGetNumber
163 * Class simgrid_msg_Msg
165 * Signature ()Lsimgrid/msg/Host;
167 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_hostSelf
171 * Class simgrid_msg_Msg
172 * Method hostGetSpeed
173 * Signature (Lsimgrid/msg/Host;)D
175 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_hostGetSpeed
176 (JNIEnv *, jclass, jobject);
178 JNIEXPORT jint JNICALL
179 Java_simgrid_msg_Msg_hostGetLoad(JNIEnv* env, jclass cls, jobject jhost);
182 * Class simgrid_msg_Msg
184 * Signature (Lsimgrid/msg/Host;)Z
186 JNIEXPORT jboolean JNICALL Java_simgrid_msg_Msg_hostIsAvail
187 (JNIEnv *, jclass, jobject);
190 * Class simgrid_msg_Msg
192 * Signature (Lsimgrid/msg/Task;Ljava/lang/String;DD)V
194 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskCreate
195 (JNIEnv *, jclass, jobject, jstring, jdouble, jdouble);
197 JNIEXPORT void JNICALL
198 Java_simgrid_msg_Msg_parallel_taskCreate(JNIEnv*, jclass, jobject, jstring, jobjectArray,jdoubleArray, jdoubleArray);
201 * Class simgrid_msg_Msg
202 * Method taskGetSender
203 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Process;
205 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_taskGetSender
206 (JNIEnv *, jclass, jobject);
208 JNIEXPORT jobject JNICALL
209 Java_simgrid_msg_Msg_parallelTaskGetSender(JNIEnv* env , jclass cls , jobject jparallel_task);
212 * Class simgrid_msg_Msg
213 * Method taskGetSource
214 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Host;
216 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_taskGetSource
217 (JNIEnv *, jclass, jobject);
219 JNIEXPORT jobject JNICALL
220 Java_simgrid_msg_Msg_parallelTaskGetSource(JNIEnv* env , jclass cls, jobject jparallel_task);
223 * Class simgrid_msg_Msg
225 * Signature (Lsimgrid/msg/Task;)Ljava/lang/String;
227 JNIEXPORT jstring JNICALL Java_simgrid_msg_Msg_taskGetName
228 (JNIEnv *, jclass, jobject);
230 JNIEXPORT jstring JNICALL
231 Java_simgrid_msg_Msg_parallelTaskGetName(JNIEnv* env, jclass cls, jobject jparallel_task);
234 * Class simgrid_msg_Msg
236 * Signature (Lsimgrid/msg/Task;)V
238 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskCancel
239 (JNIEnv *, jclass, jobject);
241 JNIEXPORT void JNICALL
242 Java_simgrid_msg_Msg_parallelTaskCancel(JNIEnv* env, jclass cls, jobject jparallel_task);
245 * Class simgrid_msg_Msg
246 * Method taskGetComputeDuration
247 * Signature (Lsimgrid/msg/Task;)D
249 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_taskGetComputeDuration
250 (JNIEnv *, jclass, jobject);
252 JNIEXPORT jdouble JNICALL
253 Java_simgrid_msg_Msg_parallelTaskGetComputeDuration(JNIEnv* env, jclass cls, jobject jparallel_task);
256 * Class simgrid_msg_Msg
257 * Method taskGetRemainingDuration
258 * Signature (Lsimgrid/msg/Task;)D
260 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_taskGetRemainingDuration
261 (JNIEnv *, jclass, jobject);
263 JNIEXPORT jdouble JNICALL
264 Java_simgrid_msg_Msg_paralleTaskGetRemainingDuration(JNIEnv* env, jclass cls, jobject jparallel_task);
267 * Class simgrid_msg_Msg
268 * Method taskSetPriority
269 * Signature (Lsimgrid/msg/Task;D)V
271 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskSetPriority
272 (JNIEnv *, jclass, jobject, jdouble);
274 JNIEXPORT void JNICALL
275 Java_simgrid_msg_Msg_parallelTaskSetPriority(JNIEnv* env, jclass cls, jobject jparallel_task, jdouble priority);
278 * Class simgrid_msg_Msg
280 * Signature (Lsimgrid/msg/Task;)V
282 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskDestroy
283 (JNIEnv *, jclass, jobject);
285 JNIEXPORT void JNICALL
286 Java_simgrid_msg_Msg_parallelTaskDestroy(JNIEnv* env, jclass cls, jobject jparallel_task);
289 * Class simgrid_msg_Msg
291 * Signature (Lsimgrid/msg/Task;)V
293 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskExecute
294 (JNIEnv *, jclass, jobject);
296 JNIEXPORT void JNICALL
297 Java_simgrid_msg_Msg_parallelTaskExecute(JNIEnv* env, jclass cls, jobject jparallel_task);
300 * Class simgrid_msg_Msg
302 * Signature (Lsimgrid/msg/Channel;)Lsimgrid/msg/Task;
304 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_channelGet
305 (JNIEnv *, jclass, jobject);
308 * Class simgrid_msg_Msg
309 * Method channelGetWithTimeout
310 * Signature (Lsimgrid/msg/Channel;D)Lsimgrid/msg/Task;
312 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_channelGetWithTimeout
313 (JNIEnv *, jclass, jobject, jdouble);
316 * Class simgrid_msg_Msg
317 * Method channelGetFromHost
318 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Host;)Lsimgrid/msg/Task;
320 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_channelGetFromHost
321 (JNIEnv *, jclass, jobject, jobject);
324 * Class simgrid_msg_Msg
325 * Method channelHasPendingCommunication
326 * Signature (Lsimgrid/msg/Channel;)Z
328 JNIEXPORT jboolean JNICALL Java_simgrid_msg_Msg_channelHasPendingCommunication
329 (JNIEnv *, jclass, jobject);
332 * Class simgrid_msg_Msg
333 * Method channelGetCommunicatingProcess
334 * Signature (Lsimgrid/msg/Channel;)I
336 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelGetCommunicatingProcess
337 (JNIEnv *, jclass, jobject);
340 * Class simgrid_msg_Msg
341 * Method channelGetHostWaitingTasks
342 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Host;)I
344 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelGetHostWaitingTasks
345 (JNIEnv *, jclass, jobject, jobject);
348 * Class simgrid_msg_Msg
350 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Task;Lsimgrid/msg/Host;)V
352 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelPut
353 (JNIEnv *, jclass, jobject, jobject, jobject);
356 * Class simgrid_msg_Msg
357 * Method channelPutWithTimeout
358 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Task;Lsimgrid/msg/Host;D)V
360 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelPutWithTimeout
361 (JNIEnv *, jclass, jobject, jobject, jobject, jdouble);
364 * Class simgrid_msg_Msg
365 * Method channelPutBounded
366 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Task;Lsimgrid/msg/Host;D)V
368 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelPutBounded
369 (JNIEnv *, jclass, jobject, jobject, jobject, jdouble);
372 * Class simgrid_msg_Msg
374 * Signature (Lsimgrid/msg/Channel;D)I
376 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelWait
377 (JNIEnv *, jclass, jobject, jdouble);
380 * Class simgrid_msg_Msg
381 * Method channelSetNumber
384 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelSetNumber
385 (JNIEnv *, jclass, jint);
388 * Class simgrid_msg_Msg
389 * Method channelGetNumber
392 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelGetNumber
396 * Class simgrid_msg_Msg
400 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_getErrCode
404 * Class simgrid_msg_Msg
408 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_getClock
412 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_init
413 (JNIEnv *, jclass, jobjectArray);
416 JNIEXPORT void JNICALL
417 JNICALL Java_simgrid_msg_Msg_run(JNIEnv* env, jclass cls);
419 JNIEXPORT void JNICALL
420 Java_simgrid_msg_Msg_init(JNIEnv* env, jclass cls, jobjectArray jargs);
423 * Class simgrid_msg_Msg
424 * Method processKillAll
427 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processKillAll
428 (JNIEnv *, jclass, jint);
431 * Class simgrid_msg_Msg
433 * Signature (Lsimgrid/msg/Process;)V
435 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processExit
436 (JNIEnv *, jclass, jobject);
439 JNIEXPORT void JNICALL
440 Java_simgrid_msg_Msg_pajeOutput(JNIEnv* env, jclass cls, jstring jpajeFile);
443 * Class simgrid_msg_Msg
445 * Signature (Lsimgrid/msg/Process;)V
447 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_waitSignal
448 (JNIEnv *, jclass, jobject);
450 JNIEXPORT void JNICALL
451 Java_simgrid_msg_Msg_info(JNIEnv * , jclass , jstring );
453 JNIEXPORT jobjectArray JNICALL
454 Java_simgrid_msg_Msg_allHosts(JNIEnv * , jclass );
456 JNIEXPORT void JNICALL
457 Java_simgrid_msg_Msg_createEnvironment(JNIEnv* env, jclass cls,jstring jplatformFile);
459 JNIEXPORT void JNICALL
460 Java_simgrid_msg_Msg_platformLoad(JNIEnv* env, jclass cls, jobject jplatform);
463 JNIEXPORT void JNICALL
464 Java_simgrid_msg_Msg_selectContextFactory(JNIEnv *, jclass, jstring);
466 #endif /* !MSG4JAVA_H */