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);
33 * Class simgrid_msg_Msg
34 * Method processSuspend
35 * Signature (Lsimgrid/msg/Process;)V
37 JNIEXPORT void JNICALL
38 Java_simgrid_msg_Msg_processSuspend(JNIEnv* env, jclass cls, jobject jprocess);
41 * Class simgrid_msg_Msg
42 * Method processResume
43 * Signature (Lsimgrid/msg/Process;)V
45 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processResume
46 (JNIEnv *, jclass, jobject);
49 * Class simgrid_msg_Msg
50 * Method processIsSuspended
51 * Signature (Lsimgrid/msg/Process;)Z
53 JNIEXPORT jboolean JNICALL Java_simgrid_msg_Msg_processIsSuspended
54 (JNIEnv *, jclass, jobject);
57 * Class simgrid_msg_Msg
59 * Signature (Lsimgrid/msg/Process;)V
61 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processKill
62 (JNIEnv *, jclass, jobject);
65 * Class simgrid_msg_Msg
66 * Method processGetHost
67 * Signature (Lsimgrid/msg/Process;)Lsimgrid/msg/Host;
69 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_processGetHost
70 (JNIEnv *, jclass, jobject);
73 * Class simgrid_msg_Msg
74 * Method processFromPID
75 * Signature (I)Lsimgrid/msg/Process;
77 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_processFromPID
78 (JNIEnv *, jclass, jint);
81 * Class simgrid_msg_Msg
82 * Method processGetPID
83 * Signature (Lsimgrid/msg/Process;)I
85 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processGetPID
86 (JNIEnv *, jclass, jobject);
89 * Class simgrid_msg_Msg
90 * Method processGetPPID
91 * Signature (Lsimgrid/msg/Process;)I
93 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processGetPPID
94 (JNIEnv *, jclass, jobject);
97 * Class simgrid_msg_Msg
99 * Signature ()Lsimgrid/msg/Process;
101 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_processSelf
105 * Class simgrid_msg_Msg
106 * Method processSelfPID
109 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processSelfPID
113 * Class simgrid_msg_Msg
114 * Method processSelfPPID
117 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processSelfPPID
121 * Class simgrid_msg_Msg
122 * Method processChangeHost
123 * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
125 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processChangeHost
126 (JNIEnv *, jclass, jobject, jobject);
129 * Class simgrid_msg_Msg
130 * Method processWaitFor
133 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processWaitFor
134 (JNIEnv *, jclass, jdouble);
137 * Class simgrid_msg_Msg
138 * Method hostGetByName
139 * Signature (Ljava/lang/String;)Lsimgrid/msg/Host;
141 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_hostGetByName
142 (JNIEnv *, jclass, jstring);
145 * Class simgrid_msg_Msg
147 * Signature (Lsimgrid/msg/Host;)Ljava/lang/String;
149 JNIEXPORT jstring JNICALL Java_simgrid_msg_Msg_hostGetName
150 (JNIEnv *, jclass, jobject);
153 * Class simgrid_msg_Msg
154 * Method hostGetNumber
157 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_hostGetNumber
161 * Class simgrid_msg_Msg
163 * Signature ()Lsimgrid/msg/Host;
165 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_hostSelf
169 * Class simgrid_msg_Msg
170 * Method hostGetSpeed
171 * Signature (Lsimgrid/msg/Host;)D
173 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_hostGetSpeed
174 (JNIEnv *, jclass, jobject);
176 JNIEXPORT jint JNICALL
177 Java_simgrid_msg_Msg_hostGetLoad(JNIEnv* env, jclass cls, jobject jhost);
180 * Class simgrid_msg_Msg
182 * Signature (Lsimgrid/msg/Host;)Z
184 JNIEXPORT jboolean JNICALL Java_simgrid_msg_Msg_hostIsAvail
185 (JNIEnv *, jclass, jobject);
188 * Class simgrid_msg_Msg
190 * Signature (Lsimgrid/msg/Task;Ljava/lang/String;DD)V
192 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskCreate
193 (JNIEnv *, jclass, jobject, jstring, jdouble, jdouble);
195 JNIEXPORT void JNICALL
196 Java_simgrid_msg_Msg_parallel_taskCreate(JNIEnv*, jclass, jobject, jstring, jobjectArray,jdoubleArray, jdoubleArray);
199 * Class simgrid_msg_Msg
200 * Method taskGetSender
201 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Process;
203 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_taskGetSender
204 (JNIEnv *, jclass, jobject);
206 JNIEXPORT jobject JNICALL
207 Java_simgrid_msg_Msg_parallelTaskGetSender(JNIEnv* env , jclass cls , jobject jparallel_task);
210 * Class simgrid_msg_Msg
211 * Method taskGetSource
212 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Host;
214 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_taskGetSource
215 (JNIEnv *, jclass, jobject);
217 JNIEXPORT jobject JNICALL
218 Java_simgrid_msg_Msg_parallelTaskGetSource(JNIEnv* env , jclass cls, jobject jparallel_task);
221 * Class simgrid_msg_Msg
223 * Signature (Lsimgrid/msg/Task;)Ljava/lang/String;
225 JNIEXPORT jstring JNICALL Java_simgrid_msg_Msg_taskGetName
226 (JNIEnv *, jclass, jobject);
228 JNIEXPORT jstring JNICALL
229 Java_simgrid_msg_Msg_parallelTaskGetName(JNIEnv* env, jclass cls, jobject jparallel_task);
232 * Class simgrid_msg_Msg
234 * Signature (Lsimgrid/msg/Task;)V
236 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskCancel
237 (JNIEnv *, jclass, jobject);
239 JNIEXPORT void JNICALL
240 Java_simgrid_msg_Msg_parallelTaskCancel(JNIEnv* env, jclass cls, jobject jparallel_task);
243 * Class simgrid_msg_Msg
244 * Method taskGetComputeDuration
245 * Signature (Lsimgrid/msg/Task;)D
247 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_taskGetComputeDuration
248 (JNIEnv *, jclass, jobject);
250 JNIEXPORT jdouble JNICALL
251 Java_simgrid_msg_Msg_parallelTaskGetComputeDuration(JNIEnv* env, jclass cls, jobject jparallel_task);
254 * Class simgrid_msg_Msg
255 * Method taskGetRemainingDuration
256 * Signature (Lsimgrid/msg/Task;)D
258 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_taskGetRemainingDuration
259 (JNIEnv *, jclass, jobject);
261 JNIEXPORT jdouble JNICALL
262 Java_simgrid_msg_Msg_paralleTaskGetRemainingDuration(JNIEnv* env, jclass cls, jobject jparallel_task);
265 * Class simgrid_msg_Msg
266 * Method taskSetPriority
267 * Signature (Lsimgrid/msg/Task;D)V
269 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskSetPriority
270 (JNIEnv *, jclass, jobject, jdouble);
272 JNIEXPORT void JNICALL
273 Java_simgrid_msg_Msg_parallelTaskSetPriority(JNIEnv* env, jclass cls, jobject jparallel_task, jdouble priority);
276 * Class simgrid_msg_Msg
278 * Signature (Lsimgrid/msg/Task;)V
280 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskDestroy
281 (JNIEnv *, jclass, jobject);
283 JNIEXPORT void JNICALL
284 Java_simgrid_msg_Msg_parallelTaskDestroy(JNIEnv* env, jclass cls, jobject jparallel_task);
287 * Class simgrid_msg_Msg
289 * Signature (Lsimgrid/msg/Task;)V
291 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_taskExecute
292 (JNIEnv *, jclass, jobject);
294 JNIEXPORT void JNICALL
295 Java_simgrid_msg_Msg_parallelTaskExecute(JNIEnv* env, jclass cls, jobject jparallel_task);
298 * Class simgrid_msg_Msg
300 * Signature (Lsimgrid/msg/Channel;)Lsimgrid/msg/Task;
302 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_channelGet
303 (JNIEnv *, jclass, jobject);
306 * Class simgrid_msg_Msg
307 * Method channelGetWithTimeout
308 * Signature (Lsimgrid/msg/Channel;D)Lsimgrid/msg/Task;
310 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_channelGetWithTimeout
311 (JNIEnv *, jclass, jobject, jdouble);
314 * Class simgrid_msg_Msg
315 * Method channelGetFromHost
316 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Host;)Lsimgrid/msg/Task;
318 JNIEXPORT jobject JNICALL Java_simgrid_msg_Msg_channelGetFromHost
319 (JNIEnv *, jclass, jobject, jobject);
322 * Class simgrid_msg_Msg
323 * Method channelHasPendingCommunication
324 * Signature (Lsimgrid/msg/Channel;)Z
326 JNIEXPORT jboolean JNICALL Java_simgrid_msg_Msg_channelHasPendingCommunication
327 (JNIEnv *, jclass, jobject);
330 * Class simgrid_msg_Msg
331 * Method channelGetCommunicatingProcess
332 * Signature (Lsimgrid/msg/Channel;)I
334 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelGetCommunicatingProcess
335 (JNIEnv *, jclass, jobject);
338 * Class simgrid_msg_Msg
339 * Method channelGetHostWaitingTasks
340 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Host;)I
342 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelGetHostWaitingTasks
343 (JNIEnv *, jclass, jobject, jobject);
346 * Class simgrid_msg_Msg
348 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Task;Lsimgrid/msg/Host;)V
350 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelPut
351 (JNIEnv *, jclass, jobject, jobject, jobject);
354 * Class simgrid_msg_Msg
355 * Method channelPutWithTimeout
356 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Task;Lsimgrid/msg/Host;D)V
358 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelPutWithTimeout
359 (JNIEnv *, jclass, jobject, jobject, jobject, jdouble);
362 * Class simgrid_msg_Msg
363 * Method channelPutBounded
364 * Signature (Lsimgrid/msg/Channel;Lsimgrid/msg/Task;Lsimgrid/msg/Host;D)V
366 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelPutBounded
367 (JNIEnv *, jclass, jobject, jobject, jobject, jdouble);
370 * Class simgrid_msg_Msg
372 * Signature (Lsimgrid/msg/Channel;D)I
374 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelWait
375 (JNIEnv *, jclass, jobject, jdouble);
378 * Class simgrid_msg_Msg
379 * Method channelSetNumber
382 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_channelSetNumber
383 (JNIEnv *, jclass, jint);
386 * Class simgrid_msg_Msg
387 * Method channelGetNumber
390 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_channelGetNumber
394 * Class simgrid_msg_Msg
398 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_getErrCode
402 * Class simgrid_msg_Msg
406 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_getClock
410 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_init
411 (JNIEnv *, jclass, jobjectArray);
414 JNIEXPORT void JNICALL
415 JNICALL Java_simgrid_msg_Msg_run(JNIEnv* env, jclass cls);
417 JNIEXPORT void JNICALL
418 Java_simgrid_msg_Msg_init(JNIEnv* env, jclass cls, jobjectArray jargs);
421 * Class simgrid_msg_Msg
422 * Method processKillAll
425 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_processKillAll
426 (JNIEnv *, jclass, jint);
429 * Class simgrid_msg_Msg
431 * Signature (Lsimgrid/msg/Process;)V
433 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_processExit
434 (JNIEnv *, jclass, jobject);
437 JNIEXPORT void JNICALL
438 Java_simgrid_msg_Msg_pajeOutput(JNIEnv* env, jclass cls, jstring jpajeFile);
441 * Class simgrid_msg_Msg
443 * Signature (Lsimgrid/msg/Process;)V
445 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_waitSignal
446 (JNIEnv *, jclass, jobject);
448 JNIEXPORT void JNICALL
449 Java_simgrid_msg_Msg_info(JNIEnv * , jclass , jstring );
451 JNIEXPORT jobjectArray JNICALL
452 Java_simgrid_msg_Msg_allHosts(JNIEnv * , jclass );
454 JNIEXPORT void JNICALL
455 Java_simgrid_msg_Msg_createEnvironment(JNIEnv* env, jclass cls,jstring jplatformFile);
457 JNIEXPORT void JNICALL
458 Java_simgrid_msg_Msg_platformLoad(JNIEnv* env, jclass cls, jobject jplatform);
460 #endif /* !MSG4JAVA_H */