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.
25 get_current_thread_env(void);
28 * Class simgrid_msg_Msg
29 * Method processCreate
30 * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
32 JNIEXPORT void JNICALL
33 Java_simgrid_msg_Msg_processCreate(JNIEnv* env,jclass cls,jobject jprocess,jobject jhost);
36 * Class simgrid_msg_Msg
37 * Method processSuspend
38 * Signature (Lsimgrid/msg/Process;)V
40 JNIEXPORT void JNICALL
41 Java_simgrid_msg_Msg_processSuspend(JNIEnv* env, jclass cls, jobject jprocess);
44 * Class simgrid_msg_Msg
45 * Method processResume
46 * Signature (Lsimgrid/msg/Process;)V
48 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processResume
49 (JNIEnv *, jclass, jobject);
52 * Class simgrid_msg_Msg
53 * Method processIsSuspended
54 * Signature (Lsimgrid/msg/Process;)Z
56 JNIEXPORT jboolean JNICALL Java_simgrid_msg_Msg_processIsSuspended
57 (JNIEnv *, jclass, jobject);
60 * Class simgrid_msg_Msg
62 * Signature (Lsimgrid/msg/Process;)V
64 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processKill
65 (JNIEnv *, jclass, jobject);
68 * Class simgrid_msg_Msg
69 * Method processGetHost
70 * Signature (Lsimgrid/msg/Process;)Lsimgrid/msg/Host;
72 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_processGetHost
73 (JNIEnv *, jclass, jobject);
76 * Class simgrid_msg_Msg
77 * Method processFromPID
78 * Signature (I)Lsimgrid/msg/Process;
80 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_processFromPID
81 (JNIEnv *, jclass, jint);
84 * Class simgrid_msg_Msg
85 * Method processGetPID
86 * Signature (Lsimgrid/msg/Process;)I
88 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processGetPID
89 (JNIEnv *, jclass, jobject);
92 * Class simgrid_msg_Msg
93 * Method processGetPPID
94 * Signature (Lsimgrid/msg/Process;)I
96 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processGetPPID
97 (JNIEnv *, jclass, jobject);
100 * Class simgrid_msg_Msg
102 * Signature ()Lsimgrid/msg/Process;
104 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_processSelf
108 * Class simgrid_msg_Msg
109 * Method processSelfPID
112 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processSelfPID
116 * Class simgrid_msg_Msg
117 * Method processSelfPPID
120 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processSelfPPID
124 * Class simgrid_msg_Msg
125 * Method processChangeHost
126 * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
128 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processChangeHost
129 (JNIEnv *, jclass, jobject, jobject);
132 * Class simgrid_msg_Msg
133 * Method processWaitFor
136 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processWaitFor
137 (JNIEnv *, jclass, jdouble);
140 * Class simgrid_msg_Msg
141 * Method hostGetByName
142 * Signature (Ljava/lang/String;)Lsimgrid/msg/Host;
144 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_hostGetByName
145 (JNIEnv *, jclass, jstring);
148 * Class simgrid_msg_Msg
150 * Signature (Lsimgrid/msg/Host;)Ljava/lang/String;
152 JNIEXPORT jstring JNICALL Java_simgrid_msg_Msg_hostGetName
153 (JNIEnv *, jclass, jobject);
156 * Class simgrid_msg_Msg
157 * Method hostGetNumber
160 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_hostGetNumber
164 * Class simgrid_msg_Msg
166 * Signature ()Lsimgrid/msg/Host;
168 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_hostSelf
172 * Class simgrid_msg_Msg
173 * Method hostGetSpeed
174 * Signature (Lsimgrid/msg/Host;)D
176 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_hostGetSpeed
177 (JNIEnv *, jclass, jobject);
179 JNIEXPORT jint JNICALL
180 Java_simgrid_msg_Msg_hostGetLoad(JNIEnv* env, jclass cls, jobject jhost);
183 * Class simgrid_msg_Msg
185 * Signature (Lsimgrid/msg/Host;)Z
187 JNIEXPORT jboolean JNICALL Java_simgrid_msg_Msg_hostIsAvail
188 (JNIEnv *, jclass, jobject);
191 * Class simgrid_msg_Msg
193 * Signature (Lsimgrid/msg/Task;Ljava/lang/String;DD)V
195 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskCreate
196 (JNIEnv *, jclass, jobject, jstring, jdouble, jdouble);
198 JNIEXPORT void JNICALL
199 Java_simgrid_msg_Msg_parallel_taskCreate(JNIEnv*, jclass, jobject, jstring, jobjectArray,jdoubleArray, jdoubleArray);
202 * Class simgrid_msg_Msg
203 * Method taskGetSender
204 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Process;
206 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_taskGetSender
207 (JNIEnv *, jclass, jobject);
209 JNIEXPORT jobject JNICALL
210 Java_simgrid_msg_Msg_parallelTaskGetSender(JNIEnv* env , jclass cls , jobject jparallel_task);
213 * Class simgrid_msg_Msg
214 * Method taskGetSource
215 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Host;
217 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_taskGetSource
218 (JNIEnv *, jclass, jobject);
220 JNIEXPORT jobject JNICALL
221 Java_simgrid_msg_Msg_parallelTaskGetSource(JNIEnv* env , jclass cls, jobject jparallel_task);
224 * Class simgrid_msg_Msg
226 * Signature (Lsimgrid/msg/Task;)Ljava/lang/String;
228 JNIEXPORT jstring JNICALL Java_simgrid_msg_Msg_taskGetName
229 (JNIEnv *, jclass, jobject);
231 JNIEXPORT jstring JNICALL
232 Java_simgrid_msg_Msg_parallelTaskGetName(JNIEnv* env, jclass cls, jobject jparallel_task);
235 * Class simgrid_msg_Msg
237 * Signature (Lsimgrid/msg/Task;)V
239 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskCancel
240 (JNIEnv *, jclass, jobject);
242 JNIEXPORT void JNICALL
243 Java_simgrid_msg_Msg_parallelTaskCancel(JNIEnv* env, jclass cls, jobject jparallel_task);
246 * Class simgrid_msg_Msg
247 * Method taskGetComputeDuration
248 * Signature (Lsimgrid/msg/Task;)D
250 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_taskGetComputeDuration
251 (JNIEnv *, jclass, jobject);
253 JNIEXPORT jdouble JNICALL
254 Java_simgrid_msg_Msg_parallelTaskGetComputeDuration(JNIEnv* env, jclass cls, jobject jparallel_task);
257 * Class simgrid_msg_Msg
258 * Method taskGetRemainingDuration
259 * Signature (Lsimgrid/msg/Task;)D
261 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_taskGetRemainingDuration
262 (JNIEnv *, jclass, jobject);
264 JNIEXPORT jdouble JNICALL
265 Java_simgrid_msg_Msg_paralleTaskGetRemainingDuration(JNIEnv* env, jclass cls, jobject jparallel_task);
268 * Class simgrid_msg_Msg
269 * Method taskSetPriority
270 * Signature (Lsimgrid/msg/Task;D)V
272 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskSetPriority
273 (JNIEnv *, jclass, jobject, jdouble);
275 JNIEXPORT void JNICALL
276 Java_simgrid_msg_Msg_parallelTaskSetPriority(JNIEnv* env, jclass cls, jobject jparallel_task, jdouble priority);
279 * Class simgrid_msg_Msg
281 * Signature (Lsimgrid/msg/Task;)V
283 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskDestroy
284 (JNIEnv *, jclass, jobject);
286 JNIEXPORT void JNICALL
287 Java_simgrid_msg_Msg_parallelTaskDestroy(JNIEnv* env, jclass cls, jobject jparallel_task);
290 * Class simgrid_msg_Msg
292 * Signature (Lsimgrid/msg/Task;)V
294 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskExecute
295 (JNIEnv *, jclass, jobject);
297 JNIEXPORT void JNICALL
298 Java_simgrid_msg_Msg_parallelTaskExecute(JNIEnv* env, jclass cls, jobject jparallel_task);
301 * Class simgrid_msg_Msg
303 * Signature (Lsimgrid/msg/Channel;)Lsimgrid/msg/Task;
305 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_channelGet
306 (JNIEnv *, jclass, jobject);
309 * Class simgrid_msg_Msg
310 * Method channelGetWithTimeout
311 * Signature (Lsimgrid/msg/Channel;D)Lsimgrid/msg/Task;
313 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_channelGetWithTimeout
314 (JNIEnv *, jclass, jobject, jdouble);
317 * Class simgrid_msg_Msg
318 * Method channelGetFromHost
319 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Host;)Lsimgrid/msg/Task;
321 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_channelGetFromHost
322 (JNIEnv *, jclass, jobject, jobject);
325 * Class simgrid_msg_Msg
326 * Method channelHasPendingCommunication
327 * Signature (Lsimgrid/msg/Channel;)Z
329 JNIEXPORT jboolean JNICALL Java_simgrid_msg_Msg_channelHasPendingCommunication
330 (JNIEnv *, jclass, jobject);
333 * Class simgrid_msg_Msg
334 * Method channelGetCommunicatingProcess
335 * Signature (Lsimgrid/msg/Channel;)I
337 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelGetCommunicatingProcess
338 (JNIEnv *, jclass, jobject);
341 * Class simgrid_msg_Msg
342 * Method channelGetHostWaitingTasks
343 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Host;)I
345 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelGetHostWaitingTasks
346 (JNIEnv *, jclass, jobject, jobject);
349 * Class simgrid_msg_Msg
351 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Task;Lsimgrid/msg/Host;)V
353 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelPut
354 (JNIEnv *, jclass, jobject, jobject, jobject);
357 * Class simgrid_msg_Msg
358 * Method channelPutWithTimeout
359 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Task;Lsimgrid/msg/Host;D)V
361 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelPutWithTimeout
362 (JNIEnv *, jclass, jobject, jobject, jobject, jdouble);
365 * Class simgrid_msg_Msg
366 * Method channelPutBounded
367 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Task;Lsimgrid/msg/Host;D)V
369 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelPutBounded
370 (JNIEnv *, jclass, jobject, jobject, jobject, jdouble);
373 * Class simgrid_msg_Msg
375 * Signature (Lsimgrid/msg/Channel;D)I
377 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelWait
378 (JNIEnv *, jclass, jobject, jdouble);
381 * Class simgrid_msg_Msg
382 * Method channelSetNumber
385 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelSetNumber
386 (JNIEnv *, jclass, jint);
389 * Class simgrid_msg_Msg
390 * Method channelGetNumber
393 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelGetNumber
397 * Class simgrid_msg_Msg
401 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_getErrCode
405 * Class simgrid_msg_Msg
409 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_getClock
413 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_init
414 (JNIEnv *, jclass, jobjectArray);
417 JNIEXPORT void JNICALL
418 JNICALL Java_simgrid_msg_Msg_run(JNIEnv* env, jclass cls);
420 JNIEXPORT void JNICALL
421 Java_simgrid_msg_Msg_init(JNIEnv* env, jclass cls, jobjectArray jargs);
424 * Class simgrid_msg_Msg
425 * Method processKillAll
428 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processKillAll
429 (JNIEnv *, jclass, jint);
432 * Class simgrid_msg_Msg
434 * Signature (Lsimgrid/msg/Process;)V
436 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processExit
437 (JNIEnv *, jclass, jobject);
440 JNIEXPORT void JNICALL
441 Java_simgrid_msg_Msg_pajeOutput(JNIEnv* env, jclass cls, jstring jpajeFile);
444 * Class simgrid_msg_Msg
446 * Signature (Lsimgrid/msg/Process;)V
448 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_waitSignal
449 (JNIEnv *, jclass, jobject);
451 JNIEXPORT void JNICALL
452 Java_simgrid_msg_Msg_info(JNIEnv * , jclass , jstring );
454 JNIEXPORT jobjectArray JNICALL
455 Java_simgrid_msg_Msg_allHosts(JNIEnv * , jclass );
457 JNIEXPORT void JNICALL
458 Java_simgrid_msg_Msg_createEnvironment(JNIEnv* env, jclass cls,jstring jplatformFile);
460 JNIEXPORT void JNICALL
461 Java_simgrid_msg_Msg_platformLoad(JNIEnv* env, jclass cls, jobject jplatform);
463 #endif /* !MSG4JAVA_H */