1 /* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
5 * This file is not intended to be easily readable and contains a number of
6 * coding conventions designed to improve portability and efficiency. Do not make
7 * changes to this file unless you know what you are doing--modify the SWIG
8 * interface file instead.
9 * ----------------------------------------------------------------------------- */
12 #define SWIG_DIRECTORS
16 /* SwigValueWrapper is described in swig.swg */
17 template<typename T> class SwigValueWrapper {
18 struct SwigMovePointer {
20 SwigMovePointer(T *p) : ptr(p) { }
21 ~SwigMovePointer() { delete ptr; }
22 SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
24 SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
25 SwigValueWrapper(const SwigValueWrapper<T>& rhs);
27 SwigValueWrapper() : pointer(0) { }
28 SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
29 operator T&() const { return *pointer.ptr; }
30 T *operator&() { return pointer.ptr; }
33 template <typename T> T SwigValueInit() {
38 /* -----------------------------------------------------------------------------
39 * This section contains generic SWIG labels for method/variable
40 * declarations/attributes, and other compiler dependent labels.
41 * ----------------------------------------------------------------------------- */
43 /* template workaround for compilers that cannot correctly implement the C++ standard */
44 #ifndef SWIGTEMPLATEDISAMBIGUATOR
45 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
46 # define SWIGTEMPLATEDISAMBIGUATOR template
47 # elif defined(__HP_aCC)
48 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
49 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
50 # define SWIGTEMPLATEDISAMBIGUATOR template
52 # define SWIGTEMPLATEDISAMBIGUATOR
56 /* inline attribute */
58 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
59 # define SWIGINLINE inline
65 /* attribute recognised by some compilers to avoid 'unused' warnings */
67 # if defined(__GNUC__)
68 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
69 # define SWIGUNUSED __attribute__ ((__unused__))
74 # define SWIGUNUSED __attribute__ ((__unused__))
80 #ifndef SWIG_MSC_UNSUPPRESS_4505
81 # if defined(_MSC_VER)
82 # pragma warning(disable : 4505) /* unreferenced local function has been removed */
86 #ifndef SWIGUNUSEDPARM
88 # define SWIGUNUSEDPARM(p)
90 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
94 /* internal SWIG method */
96 # define SWIGINTERN static SWIGUNUSED
99 /* internal inline SWIG method */
100 #ifndef SWIGINTERNINLINE
101 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
104 /* exporting methods */
105 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
106 # ifndef GCC_HASCLASSVISIBILITY
107 # define GCC_HASCLASSVISIBILITY
112 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
113 # if defined(STATIC_LINKED)
116 # define SWIGEXPORT __declspec(dllexport)
119 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
120 # define SWIGEXPORT __attribute__ ((visibility("default")))
127 /* calling conventions for Windows */
129 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
130 # define SWIGSTDCALL __stdcall
136 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
137 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
138 # define _CRT_SECURE_NO_DEPRECATE
141 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
142 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
143 # define _SCL_SECURE_NO_DEPRECATE
148 /* Fix for jlong on some versions of gcc on Windows */
149 #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
150 typedef long long __int64;
153 /* Fix for jlong on 64-bit x86 Solaris */
154 #if defined(__x86_64)
165 /* Support for throwing Java exceptions */
167 SWIG_JavaOutOfMemoryError = 1,
168 SWIG_JavaIOException,
169 SWIG_JavaRuntimeException,
170 SWIG_JavaIndexOutOfBoundsException,
171 SWIG_JavaArithmeticException,
172 SWIG_JavaIllegalArgumentException,
173 SWIG_JavaNullPointerException,
174 SWIG_JavaDirectorPureVirtual,
175 SWIG_JavaUnknownError
176 } SWIG_JavaExceptionCodes;
179 SWIG_JavaExceptionCodes code;
180 const char *java_exception;
181 } SWIG_JavaExceptions_t;
184 static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
186 static const SWIG_JavaExceptions_t java_exceptions[] = {
187 { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
188 { SWIG_JavaIOException, "java/io/IOException" },
189 { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
190 { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
191 { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
192 { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
193 { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
194 { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
195 { SWIG_JavaUnknownError, "java/lang/UnknownError" },
196 { (SWIG_JavaExceptionCodes)0, "java/lang/UnknownError" }
198 const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
200 while (except_ptr->code != code && except_ptr->code)
203 jenv->ExceptionClear();
204 excep = jenv->FindClass(except_ptr->java_exception);
206 jenv->ThrowNew(excep, msg);
210 /* Contract support */
212 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
214 /* -----------------------------------------------------------------------------
217 * This file contains support for director classes that proxy
218 * method calls from C++ to Java extensions.
219 * ----------------------------------------------------------------------------- */
223 #if defined(DEBUG_DIRECTOR_OWNED)
228 /* Java object wrapper */
229 class JObjectWrapper {
231 JObjectWrapper() : jthis_(NULL), weak_global_(true) {
239 bool set(JNIEnv *jenv, jobject jobj, bool mem_own, bool weak_global) {
241 weak_global_ = weak_global || !mem_own; // hold as weak global if explicitly requested or not owned
243 jthis_ = weak_global_ ? jenv->NewWeakGlobalRef(jobj) : jenv->NewGlobalRef(jobj);
244 #if defined(DEBUG_DIRECTOR_OWNED)
245 std::cout << "JObjectWrapper::set(" << jobj << ", " << (weak_global ? "weak_global" : "global_ref") << ") -> " << jthis_ << std::endl;
249 #if defined(DEBUG_DIRECTOR_OWNED)
250 std::cout << "JObjectWrapper::set(" << jobj << ", " << (weak_global ? "weak_global" : "global_ref") << ") -> already set" << std::endl;
256 jobject get(JNIEnv *jenv) const {
257 #if defined(DEBUG_DIRECTOR_OWNED)
258 std::cout << "JObjectWrapper::get(";
263 std::cout << ") -> return new local ref" << std::endl;
265 return (jthis_ ? jenv->NewLocalRef(jthis_) : jthis_);
268 void release(JNIEnv *jenv) {
269 #if defined(DEBUG_DIRECTOR_OWNED)
270 std::cout << "JObjectWrapper::release(" << jthis_ << "): " << (weak_global_ ? "weak global ref" : "global ref") << std::endl;
274 if (jenv->IsSameObject(jthis_, NULL) == JNI_FALSE)
275 jenv->DeleteWeakGlobalRef((jweak)jthis_);
277 jenv->DeleteGlobalRef(jthis_);
284 /* Only call peek if you know what you are doing wrt to weak/global references */
289 /* Java proxy releases ownership of C++ object, C++ object is now
290 responsible for destruction (creates NewGlobalRef to pin Java
292 void java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release) {
293 if (take_or_release) { /* Java takes ownership of C++ object's lifetime. */
295 jenv->DeleteGlobalRef(jthis_);
296 jthis_ = jenv->NewWeakGlobalRef(jself);
299 } else { /* Java releases ownership of C++ object's lifetime */
301 jenv->DeleteWeakGlobalRef((jweak)jthis_);
302 jthis_ = jenv->NewGlobalRef(jself);
303 weak_global_ = false;
309 /* pointer to Java object */
311 /* Local or global reference flag */
315 /* director base class */
317 /* pointer to Java virtual machine */
321 #if defined (_MSC_VER) && (_MSC_VER<1300)
323 friend class JNIEnvWrapper;
325 /* Utility class for managing the JNI environment */
326 class JNIEnvWrapper {
327 const Director *director_;
331 JNIEnvWrapper(const Director *director) : director_(director), jenv_(0), env_status(0) {
332 #if defined(__ANDROID__)
333 JNIEnv **jenv = &jenv_;
335 void **jenv = (void **)&jenv_;
337 env_status = director_->swig_jvm_->GetEnv((void **)&jenv_, JNI_VERSION_1_2);
338 #if defined(SWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON)
339 // Attach a daemon thread to the JVM. Useful when the JVM should not wait for
340 // the thread to exit upon shutdown. Only for jdk-1.4 and later.
341 director_->swig_jvm_->AttachCurrentThreadAsDaemon(jenv, NULL);
343 director_->swig_jvm_->AttachCurrentThread(jenv, NULL);
347 #if !defined(SWIG_JAVA_NO_DETACH_CURRENT_THREAD)
348 // Some JVMs, eg jdk-1.4.2 and lower on Solaris have a bug and crash with the DetachCurrentThread call.
349 // However, without this call, the JVM hangs on exit when the thread was not created by the JVM and creates a memory leak.
350 if (env_status == JNI_EDETACHED)
351 director_->swig_jvm_->DetachCurrentThread();
354 JNIEnv *getJNIEnv() const {
359 /* Java object wrapper */
360 JObjectWrapper swig_self_;
362 /* Disconnect director from Java object */
363 void swig_disconnect_director_self(const char *disconn_method) {
364 JNIEnvWrapper jnienv(this) ;
365 JNIEnv *jenv = jnienv.getJNIEnv() ;
366 jobject jobj = swig_self_.get(jenv);
367 #if defined(DEBUG_DIRECTOR_OWNED)
368 std::cout << "Swig::Director::disconnect_director_self(" << jobj << ")" << std::endl;
370 if (jobj && jenv->IsSameObject(jobj, NULL) == JNI_FALSE) {
371 jmethodID disconn_meth = jenv->GetMethodID(jenv->GetObjectClass(jobj), disconn_method, "()V");
373 #if defined(DEBUG_DIRECTOR_OWNED)
374 std::cout << "Swig::Director::disconnect_director_self upcall to " << disconn_method << std::endl;
376 jenv->CallVoidMethod(jobj, disconn_meth);
379 jenv->DeleteLocalRef(jobj);
383 Director(JNIEnv *jenv) : swig_jvm_((JavaVM *) NULL), swig_self_() {
384 /* Acquire the Java VM pointer */
385 jenv->GetJavaVM(&swig_jvm_);
388 virtual ~Director() {
389 JNIEnvWrapper jnienv(this) ;
390 JNIEnv *jenv = jnienv.getJNIEnv() ;
391 swig_self_.release(jenv);
394 bool swig_set_self(JNIEnv *jenv, jobject jself, bool mem_own, bool weak_global) {
395 return swig_self_.set(jenv, jself, mem_own, weak_global);
398 jobject swig_get_self(JNIEnv *jenv) const {
399 return swig_self_.get(jenv);
402 // Change C++ object's ownership, relative to Java
403 void swig_java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release) {
404 swig_self_.java_change_ownership(jenv, jself, take_or_release);
409 #endif /* __cplusplus */
414 jclass jclass_SurfJNI = NULL;
415 jmethodID director_methids[33];
419 #if defined(SWIG_NOINCLUDE) || defined(SWIG_NOARRAYS)
422 static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input);
423 static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input);
424 static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz);
427 static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input);
428 static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input);
429 static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz);
432 static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input);
433 static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input);
434 static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz);
437 static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input);
438 static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input);
439 static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz);
442 static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input);
443 static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input);
444 static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz);
447 static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input);
448 static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input);
449 static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz);
452 static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input);
453 static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input);
454 static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz);
457 static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input);
458 static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input);
459 static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz);
462 static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input);
463 static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input);
464 static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz);
467 static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input);
468 static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input);
469 static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz);
472 static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input);
473 static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input);
474 static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz);
477 static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input);
478 static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input);
479 static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz);
486 static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input) {
490 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
493 sz = jenv->GetArrayLength(input);
494 *jarr = jenv->GetBooleanArrayElements(input, 0);
497 *carr = new bool[sz];
499 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
503 (*carr)[i] = ((*jarr)[i] != 0);
507 static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input) {
509 jsize sz = jenv->GetArrayLength(input);
511 jarr[i] = (jboolean)carr[i];
512 jenv->ReleaseBooleanArrayElements(input, jarr, 0);
515 static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz) {
518 jbooleanArray jresult = jenv->NewBooleanArray(sz);
521 arr = jenv->GetBooleanArrayElements(jresult, 0);
525 arr[i] = (jboolean)result[i];
526 jenv->ReleaseBooleanArrayElements(jresult, arr, 0);
531 /* signed char[] support */
532 static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input) {
536 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
539 sz = jenv->GetArrayLength(input);
540 *jarr = jenv->GetByteArrayElements(input, 0);
543 *carr = new signed char[sz];
545 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
549 (*carr)[i] = (signed char)(*jarr)[i];
553 static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input) {
555 jsize sz = jenv->GetArrayLength(input);
557 jarr[i] = (jbyte)carr[i];
558 jenv->ReleaseByteArrayElements(input, jarr, 0);
561 static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz) {
564 jbyteArray jresult = jenv->NewByteArray(sz);
567 arr = jenv->GetByteArrayElements(jresult, 0);
571 arr[i] = (jbyte)result[i];
572 jenv->ReleaseByteArrayElements(jresult, arr, 0);
577 /* unsigned char[] support */
578 static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input) {
582 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
585 sz = jenv->GetArrayLength(input);
586 *jarr = jenv->GetShortArrayElements(input, 0);
589 *carr = new unsigned char[sz];
591 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
595 (*carr)[i] = (unsigned char)(*jarr)[i];
599 static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input) {
601 jsize sz = jenv->GetArrayLength(input);
603 jarr[i] = (jshort)carr[i];
604 jenv->ReleaseShortArrayElements(input, jarr, 0);
607 static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz) {
610 jshortArray jresult = jenv->NewShortArray(sz);
613 arr = jenv->GetShortArrayElements(jresult, 0);
617 arr[i] = (jshort)result[i];
618 jenv->ReleaseShortArrayElements(jresult, arr, 0);
623 /* short[] support */
624 static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input) {
628 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
631 sz = jenv->GetArrayLength(input);
632 *jarr = jenv->GetShortArrayElements(input, 0);
635 *carr = new short[sz];
637 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
641 (*carr)[i] = (short)(*jarr)[i];
645 static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input) {
647 jsize sz = jenv->GetArrayLength(input);
649 jarr[i] = (jshort)carr[i];
650 jenv->ReleaseShortArrayElements(input, jarr, 0);
653 static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz) {
656 jshortArray jresult = jenv->NewShortArray(sz);
659 arr = jenv->GetShortArrayElements(jresult, 0);
663 arr[i] = (jshort)result[i];
664 jenv->ReleaseShortArrayElements(jresult, arr, 0);
669 /* unsigned short[] support */
670 static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input) {
674 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
677 sz = jenv->GetArrayLength(input);
678 *jarr = jenv->GetIntArrayElements(input, 0);
681 *carr = new unsigned short[sz];
683 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
687 (*carr)[i] = (unsigned short)(*jarr)[i];
691 static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input) {
693 jsize sz = jenv->GetArrayLength(input);
695 jarr[i] = (jint)carr[i];
696 jenv->ReleaseIntArrayElements(input, jarr, 0);
699 static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz) {
702 jintArray jresult = jenv->NewIntArray(sz);
705 arr = jenv->GetIntArrayElements(jresult, 0);
709 arr[i] = (jint)result[i];
710 jenv->ReleaseIntArrayElements(jresult, arr, 0);
716 static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input) {
720 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
723 sz = jenv->GetArrayLength(input);
724 *jarr = jenv->GetIntArrayElements(input, 0);
729 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
733 (*carr)[i] = (int)(*jarr)[i];
737 static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input) {
739 jsize sz = jenv->GetArrayLength(input);
741 jarr[i] = (jint)carr[i];
742 jenv->ReleaseIntArrayElements(input, jarr, 0);
745 static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz) {
748 jintArray jresult = jenv->NewIntArray(sz);
751 arr = jenv->GetIntArrayElements(jresult, 0);
755 arr[i] = (jint)result[i];
756 jenv->ReleaseIntArrayElements(jresult, arr, 0);
761 /* unsigned int[] support */
762 static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input) {
766 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
769 sz = jenv->GetArrayLength(input);
770 *jarr = jenv->GetLongArrayElements(input, 0);
773 *carr = new unsigned int[sz];
775 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
779 (*carr)[i] = (unsigned int)(*jarr)[i];
783 static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input) {
785 jsize sz = jenv->GetArrayLength(input);
787 jarr[i] = (jlong)carr[i];
788 jenv->ReleaseLongArrayElements(input, jarr, 0);
791 static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz) {
794 jlongArray jresult = jenv->NewLongArray(sz);
797 arr = jenv->GetLongArrayElements(jresult, 0);
801 arr[i] = (jlong)result[i];
802 jenv->ReleaseLongArrayElements(jresult, arr, 0);
808 static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input) {
812 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
815 sz = jenv->GetArrayLength(input);
816 *jarr = jenv->GetIntArrayElements(input, 0);
819 *carr = new long[sz];
821 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
825 (*carr)[i] = (long)(*jarr)[i];
829 static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {
831 jsize sz = jenv->GetArrayLength(input);
833 jarr[i] = (jint)carr[i];
834 jenv->ReleaseIntArrayElements(input, jarr, 0);
837 static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {
840 jintArray jresult = jenv->NewIntArray(sz);
843 arr = jenv->GetIntArrayElements(jresult, 0);
847 arr[i] = (jint)result[i];
848 jenv->ReleaseIntArrayElements(jresult, arr, 0);
853 /* unsigned long[] support */
854 static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {
858 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
861 sz = jenv->GetArrayLength(input);
862 *jarr = jenv->GetLongArrayElements(input, 0);
865 *carr = new unsigned long[sz];
867 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
871 (*carr)[i] = (unsigned long)(*jarr)[i];
875 static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {
877 jsize sz = jenv->GetArrayLength(input);
879 jarr[i] = (jlong)carr[i];
880 jenv->ReleaseLongArrayElements(input, jarr, 0);
883 static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {
886 jlongArray jresult = jenv->NewLongArray(sz);
889 arr = jenv->GetLongArrayElements(jresult, 0);
893 arr[i] = (jlong)result[i];
894 jenv->ReleaseLongArrayElements(jresult, arr, 0);
899 /* jlong[] support */
900 static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
904 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
907 sz = jenv->GetArrayLength(input);
908 *jarr = jenv->GetLongArrayElements(input, 0);
911 *carr = new jlong[sz];
913 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
917 (*carr)[i] = (jlong)(*jarr)[i];
921 static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
923 jsize sz = jenv->GetArrayLength(input);
925 jarr[i] = (jlong)carr[i];
926 jenv->ReleaseLongArrayElements(input, jarr, 0);
929 static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {
932 jlongArray jresult = jenv->NewLongArray(sz);
935 arr = jenv->GetLongArrayElements(jresult, 0);
939 arr[i] = (jlong)result[i];
940 jenv->ReleaseLongArrayElements(jresult, arr, 0);
945 /* float[] support */
946 static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {
950 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
953 sz = jenv->GetArrayLength(input);
954 *jarr = jenv->GetFloatArrayElements(input, 0);
957 *carr = new float[sz];
959 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
963 (*carr)[i] = (float)(*jarr)[i];
967 static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {
969 jsize sz = jenv->GetArrayLength(input);
971 jarr[i] = (jfloat)carr[i];
972 jenv->ReleaseFloatArrayElements(input, jarr, 0);
975 static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {
978 jfloatArray jresult = jenv->NewFloatArray(sz);
981 arr = jenv->GetFloatArrayElements(jresult, 0);
985 arr[i] = (jfloat)result[i];
986 jenv->ReleaseFloatArrayElements(jresult, arr, 0);
991 /* double[] support */
992 static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {
996 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
999 sz = jenv->GetArrayLength(input);
1000 *jarr = jenv->GetDoubleArrayElements(input, 0);
1003 *carr = new double[sz];
1005 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
1008 for (i=0; i<sz; i++)
1009 (*carr)[i] = (double)(*jarr)[i];
1013 static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {
1015 jsize sz = jenv->GetArrayLength(input);
1016 for (i=0; i<sz; i++)
1017 jarr[i] = (jdouble)carr[i];
1018 jenv->ReleaseDoubleArrayElements(input, jarr, 0);
1021 static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {
1024 jdoubleArray jresult = jenv->NewDoubleArray(sz);
1027 arr = jenv->GetDoubleArrayElements(jresult, 0);
1030 for (i=0; i<sz; i++)
1031 arr[i] = (jdouble)result[i];
1032 jenv->ReleaseDoubleArrayElements(jresult, arr, 0);
1043 #include "src/surf/surf_interface.hpp"
1044 #include "src/surf/cpu_interface.hpp"
1045 #include "src/surf/network_interface.hpp"
1046 #include "src/surf/trace_mgr_private.h"
1047 #include "src/bindings/java/surf_swig.hpp"
1048 #include "src/xbt/dict_private.h"
1050 typedef struct lmm_constraint *lmm_constraint_t;
1051 typedef xbt_dynar_t DoubleDynar;
1053 SWIGINTERN ActionArrayPtr ActionList_getArray(ActionList *self){
1056 SWIGINTERN unsigned int tmgr_trace_event_getIdx(tmgr_trace_event *self){return 0;}
1057 SWIGINTERN Cpu *CpuAction_getCpu(CpuAction *self){return getActionCpu(self);}
1058 SWIGINTERN double NetworkAction_getLatency(NetworkAction *self){return self->m_latency;}
1059 SWIGINTERN double lmm_constraint_getUsage(lmm_constraint *self){return lmm_constraint_get_usage(self);}
1060 SWIGINTERN double lmm_variable_getValue(lmm_variable *self){return lmm_variable_getvalue(self);}
1061 SWIGINTERN char *s_xbt_dict_getValue(s_xbt_dict *self,char *key){return (char*)xbt_dict_get_or_null(self, key);}
1064 /* ---------------------------------------------------
1065 * C++ director class methods
1066 * --------------------------------------------------- */
1068 #include "surfJAVA_wrap.h"
1070 SwigDirector_Plugin::SwigDirector_Plugin(JNIEnv *jenv) : Plugin(), Swig::Director(jenv) {
1073 SwigDirector_Plugin::~SwigDirector_Plugin() {
1074 swig_disconnect_director_self("swigDirectorDisconnect");
1078 void SwigDirector_Plugin::cpuCreatedCallback(Cpu *cpu) {
1079 JNIEnvWrapper swigjnienv(this) ;
1080 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1081 jobject swigjobj = (jobject) NULL ;
1084 if (!swig_override[0]) {
1085 Plugin::cpuCreatedCallback(cpu);
1088 swigjobj = swig_get_self(jenv);
1089 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1090 *((Cpu **)&jcpu) = (Cpu *) cpu;
1091 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[0], swigjobj, jcpu);
1092 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1094 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1096 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1099 void SwigDirector_Plugin::cpuDestructedCallback(Cpu *cpu) {
1100 JNIEnvWrapper swigjnienv(this) ;
1101 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1102 jobject swigjobj = (jobject) NULL ;
1105 if (!swig_override[1]) {
1106 Plugin::cpuDestructedCallback(cpu);
1109 swigjobj = swig_get_self(jenv);
1110 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1111 *((Cpu **)&jcpu) = (Cpu *) cpu;
1112 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[1], swigjobj, jcpu);
1113 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1115 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1117 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1120 void SwigDirector_Plugin::cpuStateChangedCallback(Cpu *cpu, e_surf_resource_state_t arg1, e_surf_resource_state_t arg2) {
1121 JNIEnvWrapper swigjnienv(this) ;
1122 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1123 jobject swigjobj = (jobject) NULL ;
1128 if (!swig_override[2]) {
1129 Plugin::cpuStateChangedCallback(cpu,arg1,arg2);
1132 swigjobj = swig_get_self(jenv);
1133 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1134 *((Cpu **)&jcpu) = (Cpu *) cpu;
1135 jarg1 = (jint) arg1;
1136 jarg2 = (jint) arg2;
1137 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[2], swigjobj, jcpu, jarg1, jarg2);
1138 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1140 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1142 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1145 void SwigDirector_Plugin::cpuActionStateChangedCallback(CpuAction *action, e_surf_action_state_t arg1, e_surf_action_state_t arg2) {
1146 JNIEnvWrapper swigjnienv(this) ;
1147 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1148 jobject swigjobj = (jobject) NULL ;
1153 if (!swig_override[3]) {
1154 Plugin::cpuActionStateChangedCallback(action,arg1,arg2);
1157 swigjobj = swig_get_self(jenv);
1158 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1159 *((CpuAction **)&jaction) = (CpuAction *) action;
1160 jarg1 = (jint) arg1;
1161 jarg2 = (jint) arg2;
1162 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[3], swigjobj, jaction, jarg1, jarg2);
1163 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1165 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1167 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1170 void SwigDirector_Plugin::networkLinkCreatedCallback(NetworkLink *link) {
1171 JNIEnvWrapper swigjnienv(this) ;
1172 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1173 jobject swigjobj = (jobject) NULL ;
1176 if (!swig_override[4]) {
1177 Plugin::networkLinkCreatedCallback(link);
1180 swigjobj = swig_get_self(jenv);
1181 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1182 *((NetworkLink **)&jlink) = (NetworkLink *) link;
1183 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[4], swigjobj, jlink);
1184 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1186 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1188 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1191 void SwigDirector_Plugin::networkLinkDestructedCallback(NetworkLink *link) {
1192 JNIEnvWrapper swigjnienv(this) ;
1193 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1194 jobject swigjobj = (jobject) NULL ;
1197 if (!swig_override[5]) {
1198 Plugin::networkLinkDestructedCallback(link);
1201 swigjobj = swig_get_self(jenv);
1202 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1203 *((NetworkLink **)&jlink) = (NetworkLink *) link;
1204 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[5], swigjobj, jlink);
1205 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1207 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1209 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1212 void SwigDirector_Plugin::networkLinkStateChangedCallback(NetworkLink *link, e_surf_resource_state_t arg1, e_surf_resource_state_t arg2) {
1213 JNIEnvWrapper swigjnienv(this) ;
1214 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1215 jobject swigjobj = (jobject) NULL ;
1220 if (!swig_override[6]) {
1221 Plugin::networkLinkStateChangedCallback(link,arg1,arg2);
1224 swigjobj = swig_get_self(jenv);
1225 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1226 *((NetworkLink **)&jlink) = (NetworkLink *) link;
1227 jarg1 = (jint) arg1;
1228 jarg2 = (jint) arg2;
1229 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[6], swigjobj, jlink, jarg1, jarg2);
1230 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1232 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1234 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1237 void SwigDirector_Plugin::networkActionStateChangedCallback(NetworkAction *action, e_surf_action_state_t old, e_surf_action_state_t cur) {
1238 JNIEnvWrapper swigjnienv(this) ;
1239 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1240 jobject swigjobj = (jobject) NULL ;
1245 if (!swig_override[7]) {
1246 Plugin::networkActionStateChangedCallback(action,old,cur);
1249 swigjobj = swig_get_self(jenv);
1250 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1251 *((NetworkAction **)&jaction) = (NetworkAction *) action;
1254 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[7], swigjobj, jaction, jold, jcur);
1255 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1257 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1259 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1262 void SwigDirector_Plugin::networkCommunicateCallback(NetworkAction *action, RoutingEdge *src, RoutingEdge *dst, double size, double rate) {
1263 JNIEnvWrapper swigjnienv(this) ;
1264 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1265 jobject swigjobj = (jobject) NULL ;
1272 if (!swig_override[8]) {
1273 Plugin::networkCommunicateCallback(action,src,dst,size,rate);
1276 swigjobj = swig_get_self(jenv);
1277 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1278 *((NetworkAction **)&jaction) = (NetworkAction *) action;
1279 *((RoutingEdge **)&jsrc) = (RoutingEdge *) src;
1280 *((RoutingEdge **)&jdst) = (RoutingEdge *) dst;
1281 jsize = (jdouble) size;
1282 jrate = (jdouble) rate;
1283 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[8], swigjobj, jaction, jsrc, jdst, jsize, jrate);
1284 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1286 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1288 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1291 void SwigDirector_Plugin::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1295 jmethodID base_methid;
1298 "cpuCreatedCallback", "(Lorg/simgrid/surf/Cpu;)V", NULL
1301 "cpuDestructedCallback", "(Lorg/simgrid/surf/Cpu;)V", NULL
1304 "cpuStateChangedCallback", "(Lorg/simgrid/surf/Cpu;Lorg/simgrid/surf/ResourceState;Lorg/simgrid/surf/ResourceState;)V", NULL
1307 "cpuActionStateChangedCallback", "(Lorg/simgrid/surf/CpuAction;Lorg/simgrid/surf/ActionState;Lorg/simgrid/surf/ActionState;)V", NULL
1310 "networkLinkCreatedCallback", "(Lorg/simgrid/surf/NetworkLink;)V", NULL
1313 "networkLinkDestructedCallback", "(Lorg/simgrid/surf/NetworkLink;)V", NULL
1316 "networkLinkStateChangedCallback", "(Lorg/simgrid/surf/NetworkLink;Lorg/simgrid/surf/ResourceState;Lorg/simgrid/surf/ResourceState;)V", NULL
1319 "networkActionStateChangedCallback", "(Lorg/simgrid/surf/NetworkAction;Lorg/simgrid/surf/ActionState;Lorg/simgrid/surf/ActionState;)V", NULL
1322 "networkCommunicateCallback", "(Lorg/simgrid/surf/NetworkAction;Lorg/simgrid/surf/RoutingEdge;Lorg/simgrid/surf/RoutingEdge;DD)V", NULL
1326 static jclass baseclass = 0 ;
1328 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1330 baseclass = jenv->FindClass("org/simgrid/surf/Plugin");
1331 if (!baseclass) return;
1332 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1334 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1335 for (int i = 0; i < 9; ++i) {
1336 if (!methods[i].base_methid) {
1337 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1338 if (!methods[i].base_methid) return;
1340 swig_override[i] = false;
1342 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1343 swig_override[i] = (methid != methods[i].base_methid);
1344 jenv->ExceptionClear();
1351 SwigDirector_CpuModel::SwigDirector_CpuModel(JNIEnv *jenv, char const *name) : CpuModel(name), Swig::Director(jenv) {
1354 double SwigDirector_CpuModel::shareResources(double now) {
1355 double c_result = SwigValueInit< double >() ;
1356 jdouble jresult = 0 ;
1357 JNIEnvWrapper swigjnienv(this) ;
1358 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1359 jobject swigjobj = (jobject) NULL ;
1362 if (!swig_override[0]) {
1363 return Model::shareResources(now);
1365 swigjobj = swig_get_self(jenv);
1366 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1367 jnow = (jdouble) now;
1368 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[9], swigjobj, jnow);
1369 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1370 c_result = (double)jresult;
1372 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1374 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1378 double SwigDirector_CpuModel::shareResourcesLazy(double now) {
1379 double c_result = SwigValueInit< double >() ;
1380 jdouble jresult = 0 ;
1381 JNIEnvWrapper swigjnienv(this) ;
1382 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1383 jobject swigjobj = (jobject) NULL ;
1386 if (!swig_override[1]) {
1387 return Model::shareResourcesLazy(now);
1389 swigjobj = swig_get_self(jenv);
1390 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1391 jnow = (jdouble) now;
1392 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[10], swigjobj, jnow);
1393 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1394 c_result = (double)jresult;
1396 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1398 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1402 double SwigDirector_CpuModel::shareResourcesFull(double now) {
1403 double c_result = SwigValueInit< double >() ;
1404 jdouble jresult = 0 ;
1405 JNIEnvWrapper swigjnienv(this) ;
1406 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1407 jobject swigjobj = (jobject) NULL ;
1410 if (!swig_override[2]) {
1411 return Model::shareResourcesFull(now);
1413 swigjobj = swig_get_self(jenv);
1414 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1415 jnow = (jdouble) now;
1416 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[11], swigjobj, jnow);
1417 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1418 c_result = (double)jresult;
1420 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1422 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1426 void SwigDirector_CpuModel::updateActionsState(double now, double delta) {
1427 JNIEnvWrapper swigjnienv(this) ;
1428 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1429 jobject swigjobj = (jobject) NULL ;
1433 if (!swig_override[3]) {
1434 Model::updateActionsState(now,delta);
1437 swigjobj = swig_get_self(jenv);
1438 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1439 jnow = (jdouble) now;
1440 jdelta = (jdouble) delta;
1441 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[12], swigjobj, jnow, jdelta);
1442 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1444 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1446 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1449 void SwigDirector_CpuModel::updateActionsStateLazy(double now, double delta) {
1450 JNIEnvWrapper swigjnienv(this) ;
1451 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1452 jobject swigjobj = (jobject) NULL ;
1456 if (!swig_override[4]) {
1457 Model::updateActionsStateLazy(now,delta);
1460 swigjobj = swig_get_self(jenv);
1461 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1462 jnow = (jdouble) now;
1463 jdelta = (jdouble) delta;
1464 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[13], swigjobj, jnow, jdelta);
1465 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1467 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1469 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1472 void SwigDirector_CpuModel::updateActionsStateFull(double now, double delta) {
1473 JNIEnvWrapper swigjnienv(this) ;
1474 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1475 jobject swigjobj = (jobject) NULL ;
1479 if (!swig_override[5]) {
1480 Model::updateActionsStateFull(now,delta);
1483 swigjobj = swig_get_self(jenv);
1484 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1485 jnow = (jdouble) now;
1486 jdelta = (jdouble) delta;
1487 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[14], swigjobj, jnow, jdelta);
1488 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1490 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1492 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1495 ActionList *SwigDirector_CpuModel::getRunningActionSet() {
1496 ActionList *c_result = 0 ;
1498 JNIEnvWrapper swigjnienv(this) ;
1499 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1500 jobject swigjobj = (jobject) NULL ;
1502 if (!swig_override[6]) {
1503 return Model::getRunningActionSet();
1505 swigjobj = swig_get_self(jenv);
1506 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1507 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[15], swigjobj);
1508 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1509 c_result = *(ActionList **)&jresult;
1511 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1513 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1517 SwigDirector_CpuModel::~SwigDirector_CpuModel() {
1518 swig_disconnect_director_self("swigDirectorDisconnect");
1522 Cpu *SwigDirector_CpuModel::createResource(char const *name, DoubleDynar power_peak, int pstate, double power_scale, tmgr_trace *power_trace, int core, e_surf_resource_state_t state_initial, tmgr_trace *state_trace, s_xbt_dict *cpu_properties) {
1525 JNIEnvWrapper swigjnienv(this) ;
1526 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1527 jobject swigjobj = (jobject) NULL ;
1529 jdoubleArray jpower_peak ;
1531 jdouble jpower_scale ;
1532 jlong jpower_trace = 0 ;
1534 jint jstate_initial ;
1535 jlong jstate_trace = 0 ;
1536 jlong jcpu_properties = 0 ;
1538 if (!swig_override[7]) {
1539 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method CpuModel::createResource.");
1542 swigjobj = swig_get_self(jenv);
1543 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1546 jname = jenv->NewStringUTF((const char *)name);
1547 if (!jname) return c_result;
1550 long l = xbt_dynar_length(power_peak);
1551 jpower_peak = jenv->NewDoubleArray(l);
1552 double *lout = (double *)xbt_dynar_to_array(power_peak);
1553 jenv->SetDoubleArrayRegion(jpower_peak, 0, l, (const jdouble*)lout);
1556 jpstate = (jint) pstate;
1557 jpower_scale = (jdouble) power_scale;
1558 *((tmgr_trace **)&jpower_trace) = (tmgr_trace *) power_trace;
1559 jcore = (jint) core;
1560 jstate_initial = (jint) state_initial;
1561 *((tmgr_trace **)&jstate_trace) = (tmgr_trace *) state_trace;
1562 *((s_xbt_dict **)&jcpu_properties) = (s_xbt_dict *) cpu_properties;
1563 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[16], swigjobj, jname, jpower_peak, jpstate, jpower_scale, jpower_trace, jcore, jstate_initial, jstate_trace, jcpu_properties);
1564 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1565 c_result = *(Cpu **)&jresult;
1567 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1569 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1573 void SwigDirector_CpuModel::addTraces() {
1574 JNIEnvWrapper swigjnienv(this) ;
1575 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1576 jobject swigjobj = (jobject) NULL ;
1578 if (!swig_override[8]) {
1579 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method CpuModel::addTraces.");
1582 swigjobj = swig_get_self(jenv);
1583 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1584 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[17], swigjobj);
1585 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1587 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1589 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1592 void SwigDirector_CpuModel::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1596 jmethodID base_methid;
1599 "shareResources", "(D)D", NULL
1602 "shareResourcesLazy", "(D)D", NULL
1605 "shareResourcesFull", "(D)D", NULL
1608 "updateActionsState", "(DD)V", NULL
1611 "updateActionsStateLazy", "(DD)V", NULL
1614 "updateActionsStateFull", "(DD)V", NULL
1617 "getRunningActionSet", "()Lorg/simgrid/surf/ActionList;", NULL
1620 "createResource", "(Ljava/lang/String;[DIDLorg/simgrid/surf/TmgrTrace;ILorg/simgrid/surf/ResourceState;Lorg/simgrid/surf/TmgrTrace;Lorg/simgrid/surf/XbtDict;)Lorg/simgrid/surf/Cpu;", NULL
1623 "addTraces", "()V", NULL
1627 static jclass baseclass = 0 ;
1629 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1631 baseclass = jenv->FindClass("org/simgrid/surf/CpuModel");
1632 if (!baseclass) return;
1633 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1635 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1636 for (int i = 0; i < 9; ++i) {
1637 if (!methods[i].base_methid) {
1638 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1639 if (!methods[i].base_methid) return;
1641 swig_override[i] = false;
1643 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1644 swig_override[i] = (methid != methods[i].base_methid);
1645 jenv->ExceptionClear();
1652 SwigDirector_Cpu::SwigDirector_Cpu(JNIEnv *jenv, Model *model, char const *name, s_xbt_dict *props, lmm_constraint *constraint, int core, double powerPeak, double powerScale) : Cpu(model, name, props, constraint, core, powerPeak, powerScale), Swig::Director(jenv) {
1655 SwigDirector_Cpu::SwigDirector_Cpu(JNIEnv *jenv, Model *model, char const *name, s_xbt_dict *props, int core, double powerPeak, double powerScale) : Cpu(model, name, props, core, powerPeak, powerScale), Swig::Director(jenv) {
1658 bool SwigDirector_Cpu::isUsed() {
1659 bool c_result = SwigValueInit< bool >() ;
1660 jboolean jresult = 0 ;
1661 JNIEnvWrapper swigjnienv(this) ;
1662 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1663 jobject swigjobj = (jobject) NULL ;
1665 if (!swig_override[0]) {
1666 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::isUsed.");
1669 swigjobj = swig_get_self(jenv);
1670 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1671 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_SurfJNI, Swig::director_methids[18], swigjobj);
1672 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1673 c_result = jresult ? true : false;
1675 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1677 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1681 e_surf_resource_state_t SwigDirector_Cpu::getState() {
1682 e_surf_resource_state_t c_result = SwigValueInit< e_surf_resource_state_t >() ;
1684 JNIEnvWrapper swigjnienv(this) ;
1685 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1686 jobject swigjobj = (jobject) NULL ;
1688 if (!swig_override[1]) {
1689 return Resource::getState();
1691 swigjobj = swig_get_self(jenv);
1692 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1693 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[19], swigjobj);
1694 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1695 c_result = (e_surf_resource_state_t)jresult;
1697 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1699 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1703 void SwigDirector_Cpu::updateState(tmgr_trace_event *event_type, double value, double date) {
1704 JNIEnvWrapper swigjnienv(this) ;
1705 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1706 jobject swigjobj = (jobject) NULL ;
1707 jlong jevent_type = 0 ;
1711 if (!swig_override[2]) {
1712 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::updateState.");
1715 swigjobj = swig_get_self(jenv);
1716 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1717 *((tmgr_trace_event **)&jevent_type) = (tmgr_trace_event *) event_type;
1718 jvalue = (jdouble) value;
1719 jdate = (jdouble) date;
1720 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[20], swigjobj, jevent_type, jvalue, jdate);
1721 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1723 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1725 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1728 SwigDirector_Cpu::~SwigDirector_Cpu() {
1729 swig_disconnect_director_self("swigDirectorDisconnect");
1733 double SwigDirector_Cpu::getCurrentPowerPeak() {
1734 double c_result = SwigValueInit< double >() ;
1735 jdouble jresult = 0 ;
1736 JNIEnvWrapper swigjnienv(this) ;
1737 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1738 jobject swigjobj = (jobject) NULL ;
1740 if (!swig_override[3]) {
1741 return Cpu::getCurrentPowerPeak();
1743 swigjobj = swig_get_self(jenv);
1744 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1745 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[21], swigjobj);
1746 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1747 c_result = (double)jresult;
1749 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1751 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1755 CpuAction *SwigDirector_Cpu::execute(double size) {
1756 CpuAction *c_result = 0 ;
1758 JNIEnvWrapper swigjnienv(this) ;
1759 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1760 jobject swigjobj = (jobject) NULL ;
1763 if (!swig_override[4]) {
1764 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::execute.");
1767 swigjobj = swig_get_self(jenv);
1768 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1769 jsize = (jdouble) size;
1770 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[22], swigjobj, jsize);
1771 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1772 c_result = *(CpuAction **)&jresult;
1774 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1776 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1780 CpuAction *SwigDirector_Cpu::sleep(double duration) {
1781 CpuAction *c_result = 0 ;
1783 JNIEnvWrapper swigjnienv(this) ;
1784 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1785 jobject swigjobj = (jobject) NULL ;
1788 if (!swig_override[5]) {
1789 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::sleep.");
1792 swigjobj = swig_get_self(jenv);
1793 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1794 jduration = (jdouble) duration;
1795 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[23], swigjobj, jduration);
1796 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1797 c_result = *(CpuAction **)&jresult;
1799 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1801 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1805 int SwigDirector_Cpu::getCore() {
1806 int c_result = SwigValueInit< int >() ;
1808 JNIEnvWrapper swigjnienv(this) ;
1809 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1810 jobject swigjobj = (jobject) NULL ;
1812 if (!swig_override[6]) {
1813 return Cpu::getCore();
1815 swigjobj = swig_get_self(jenv);
1816 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1817 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[24], swigjobj);
1818 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1819 c_result = (int)jresult;
1821 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1823 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1827 double SwigDirector_Cpu::getSpeed(double load) {
1828 double c_result = SwigValueInit< double >() ;
1829 jdouble jresult = 0 ;
1830 JNIEnvWrapper swigjnienv(this) ;
1831 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1832 jobject swigjobj = (jobject) NULL ;
1835 if (!swig_override[7]) {
1836 return Cpu::getSpeed(load);
1838 swigjobj = swig_get_self(jenv);
1839 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1840 jload = (jdouble) load;
1841 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[25], swigjobj, jload);
1842 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1843 c_result = (double)jresult;
1845 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1847 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1851 double SwigDirector_Cpu::getAvailableSpeed() {
1852 double c_result = SwigValueInit< double >() ;
1853 jdouble jresult = 0 ;
1854 JNIEnvWrapper swigjnienv(this) ;
1855 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1856 jobject swigjobj = (jobject) NULL ;
1858 if (!swig_override[8]) {
1859 return Cpu::getAvailableSpeed();
1861 swigjobj = swig_get_self(jenv);
1862 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1863 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[26], swigjobj);
1864 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1865 c_result = (double)jresult;
1867 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1869 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1873 double SwigDirector_Cpu::getPowerPeakAt(int pstate_index) {
1874 double c_result = SwigValueInit< double >() ;
1875 jdouble jresult = 0 ;
1876 JNIEnvWrapper swigjnienv(this) ;
1877 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1878 jobject swigjobj = (jobject) NULL ;
1879 jint jpstate_index ;
1881 if (!swig_override[9]) {
1882 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::getPowerPeakAt.");
1885 swigjobj = swig_get_self(jenv);
1886 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1887 jpstate_index = (jint) pstate_index;
1888 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[27], swigjobj, jpstate_index);
1889 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1890 c_result = (double)jresult;
1892 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1894 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1898 int SwigDirector_Cpu::getNbPstates() {
1899 int c_result = SwigValueInit< int >() ;
1901 JNIEnvWrapper swigjnienv(this) ;
1902 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1903 jobject swigjobj = (jobject) NULL ;
1905 if (!swig_override[10]) {
1906 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::getNbPstates.");
1909 swigjobj = swig_get_self(jenv);
1910 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1911 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[28], swigjobj);
1912 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1913 c_result = (int)jresult;
1915 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1917 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1921 void SwigDirector_Cpu::setPowerPeakAt(int pstate_index) {
1922 JNIEnvWrapper swigjnienv(this) ;
1923 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1924 jobject swigjobj = (jobject) NULL ;
1925 jint jpstate_index ;
1927 if (!swig_override[11]) {
1928 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::setPowerPeakAt.");
1931 swigjobj = swig_get_self(jenv);
1932 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1933 jpstate_index = (jint) pstate_index;
1934 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[29], swigjobj, jpstate_index);
1935 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1937 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1939 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1942 void SwigDirector_Cpu::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1946 jmethodID base_methid;
1949 "isUsed", "()Z", NULL
1952 "getState", "()Lorg/simgrid/surf/ResourceState;", NULL
1955 "updateState", "(Lorg/simgrid/surf/TmgrTraceEvent;DD)V", NULL
1958 "getCurrentPowerPeak", "()D", NULL
1961 "execute", "(D)Lorg/simgrid/surf/CpuAction;", NULL
1964 "sleep", "(D)Lorg/simgrid/surf/CpuAction;", NULL
1967 "getCore", "()I", NULL
1970 "getSpeed", "(D)D", NULL
1973 "getAvailableSpeed", "()D", NULL
1976 "getPowerPeakAt", "(I)D", NULL
1979 "getNbPstates", "()I", NULL
1982 "setPowerPeakAt", "(I)V", NULL
1986 static jclass baseclass = 0 ;
1988 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1990 baseclass = jenv->FindClass("org/simgrid/surf/Cpu");
1991 if (!baseclass) return;
1992 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1994 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1995 for (int i = 0; i < 12; ++i) {
1996 if (!methods[i].base_methid) {
1997 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1998 if (!methods[i].base_methid) return;
2000 swig_override[i] = false;
2002 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2003 swig_override[i] = (methid != methods[i].base_methid);
2004 jenv->ExceptionClear();
2011 SwigDirector_CpuAction::SwigDirector_CpuAction(JNIEnv *jenv, Model *model, double cost, bool failed) : CpuAction(model, cost, failed), Swig::Director(jenv) {
2014 SwigDirector_CpuAction::~SwigDirector_CpuAction() {
2015 swig_disconnect_director_self("swigDirectorDisconnect");
2019 double SwigDirector_CpuAction::getRemains() {
2020 double c_result = SwigValueInit< double >() ;
2021 jdouble jresult = 0 ;
2022 JNIEnvWrapper swigjnienv(this) ;
2023 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2024 jobject swigjobj = (jobject) NULL ;
2026 if (!swig_override[0]) {
2027 return Action::getRemains();
2029 swigjobj = swig_get_self(jenv);
2030 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2031 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[30], swigjobj);
2032 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
2033 c_result = (double)jresult;
2035 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2037 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2041 void SwigDirector_CpuAction::setPriority(double priority) {
2042 JNIEnvWrapper swigjnienv(this) ;
2043 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2044 jobject swigjobj = (jobject) NULL ;
2047 if (!swig_override[1]) {
2048 Action::setPriority(priority);
2051 swigjobj = swig_get_self(jenv);
2052 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2053 jpriority = (jdouble) priority;
2054 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[31], swigjobj, jpriority);
2055 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
2057 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2059 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2062 void SwigDirector_CpuAction::setState(e_surf_action_state_t state) {
2063 JNIEnvWrapper swigjnienv(this) ;
2064 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2065 jobject swigjobj = (jobject) NULL ;
2068 if (!swig_override[2]) {
2069 Action::setState(state);
2072 swigjobj = swig_get_self(jenv);
2073 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2074 jstate = (jint) state;
2075 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[32], swigjobj, jstate);
2076 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
2078 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2080 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2083 void SwigDirector_CpuAction::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2087 jmethodID base_methid;
2090 "getRemains", "()D", NULL
2093 "setPriority", "(D)V", NULL
2096 "setState", "(Lorg/simgrid/surf/ActionState;)V", NULL
2100 static jclass baseclass = 0 ;
2102 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2104 baseclass = jenv->FindClass("org/simgrid/surf/CpuAction");
2105 if (!baseclass) return;
2106 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2108 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2109 for (int i = 0; i < 3; ++i) {
2110 if (!methods[i].base_methid) {
2111 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2112 if (!methods[i].base_methid) return;
2114 swig_override[i] = false;
2116 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2117 swig_override[i] = (methid != methods[i].base_methid);
2118 jenv->ExceptionClear();
2135 JNIEXPORT jobject JNICALL Java_org_simgrid_surf_SurfJNI_getAction(JNIEnv *env, jclass cls, jlong jarg1) {
2136 Action * action = (Action *)jarg1;
2138 CpuAction *cpu_action = dynamic_cast<CpuAction*>(action);
2140 SwigDirector_CpuAction *dir_cpu_action = dynamic_cast<SwigDirector_CpuAction*>(cpu_action);
2141 if (dir_cpu_action) {
2142 res = dir_cpu_action->swig_get_self(env);\
2144 jclass clss = env->FindClass("org/simgrid/surf/CpuAction");\
2145 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2146 res = env->NewObject(clss, constru);\
2147 res = env->NewGlobalRef(res);\
2150 jclass clss = env->FindClass("org/simgrid/surf/Action");\
2151 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2152 res = env->NewObject(clss, constru);\
2153 res = env->NewGlobalRef(res);\
2158 #define GETDIRECTOR(NAME) \
2159 JNIEXPORT jobject JNICALL Java_org_simgrid_surf_SurfJNI_get## NAME ## Director(JNIEnv *env, jclass cls, jlong jarg1)\
2161 NAME * arg1 = (NAME*)jarg1;\
2162 SwigDirector_ ##NAME *director = dynamic_cast<SwigDirector_ ##NAME *>(arg1);\
2165 res = director->swig_get_self(env);\
2167 jclass clss = env->FindClass("org/simgrid/surf/NAME");\
2168 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2169 res = env->NewObject(clss, constru);\
2170 res = env->NewGlobalRef(res);\
2175 GETDIRECTOR(CpuModel)
2177 GETDIRECTOR(CpuAction)
2184 SWIGEXPORT jlongArray JNICALL Java_org_simgrid_surf_SurfJNI_ActionList_1getArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2185 jlongArray jresult = 0 ;
2186 ActionList *arg1 = (ActionList *) 0 ;
2187 ActionArrayPtr result;
2192 arg1 = *(ActionList **)&jarg1;
2193 result = (ActionArrayPtr)ActionList_getArray(arg1);
2196 for(ActionList::iterator it(result->begin()), itend(result->end()); it != itend ; ++it) {
2199 jresult = jenv->NewLongArray(l);
2200 jlong *elts = jenv->GetLongArrayElements(jresult, NULL);
2202 for(ActionList::iterator it(result->begin()), itend(result->end()); it != itend ; ++it) {
2203 elts[l++] = (jlong)static_cast<ActionPtr>(&*it);
2205 jenv->ReleaseLongArrayElements(jresult, elts, 0);
2211 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1ActionList(JNIEnv *jenv, jclass jcls) {
2213 ActionList *result = 0 ;
2217 result = (ActionList *)new ActionList();
2218 *(ActionList **)&jresult = result;
2223 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1ActionList(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2224 ActionList *arg1 = (ActionList *) 0 ;
2228 arg1 = *(ActionList **)&jarg1;
2233 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_getClock(JNIEnv *jenv, jclass jcls) {
2234 jdouble jresult = 0 ;
2239 result = (double)getClock();
2240 jresult = (jdouble)result;
2245 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_clean(JNIEnv *jenv, jclass jcls) {
2252 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_getCpuModel(JNIEnv *jenv, jclass jcls) {
2254 CpuModel *result = 0 ;
2258 result = (CpuModel *)getCpuModel();
2259 *(CpuModel **)&jresult = result;
2264 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_setCpuModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2265 CpuModel *arg1 = (CpuModel *) 0 ;
2270 arg1 = *(CpuModel **)&jarg1;
2275 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_setCpu(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
2276 char *arg1 = (char *) 0 ;
2277 Cpu *arg2 = (Cpu *) 0 ;
2284 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2287 arg2 = *(Cpu **)&jarg2;
2295 SWIGEXPORT jlongArray JNICALL Java_org_simgrid_surf_SurfJNI_getRoute(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) {
2296 jlongArray jresult = 0 ;
2297 char *arg1 = (char *) 0 ;
2298 char *arg2 = (char *) 0 ;
2299 NetworkLinkDynar result;
2305 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2306 if (!arg1) return 0;
2310 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2311 if (!arg2) return 0;
2313 result = getRoute(arg1,arg2);
2315 long l = xbt_dynar_length(result);
2316 jresult = jenv->NewLongArray(l);
2319 jlong *elts = jenv->GetLongArrayElements(jresult, NULL);
2320 xbt_dynar_foreach(result, i, link) {
2321 elts[i] = (jlong)link;
2323 jenv->ReleaseLongArrayElements(jresult, elts, 0);
2324 xbt_dynar_free(&result);
2326 if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
2327 if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2332 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Plugin(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2333 Plugin *arg1 = (Plugin *) 0 ;
2337 arg1 = *(Plugin **)&jarg1;
2342 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2343 Plugin *arg1 = (Plugin *) 0 ;
2348 arg1 = *(Plugin **)&jarg1;
2349 (arg1)->activateCpuCreatedCallback();
2353 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2354 Plugin *arg1 = (Plugin *) 0 ;
2355 Cpu *arg2 = (Cpu *) 0 ;
2361 arg1 = *(Plugin **)&jarg1;
2362 arg2 = *(Cpu **)&jarg2;
2363 (arg1)->cpuCreatedCallback(arg2);
2367 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuCreatedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2368 Plugin *arg1 = (Plugin *) 0 ;
2369 Cpu *arg2 = (Cpu *) 0 ;
2375 arg1 = *(Plugin **)&jarg1;
2376 arg2 = *(Cpu **)&jarg2;
2377 (arg1)->Plugin::cpuCreatedCallback(arg2);
2381 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2382 Plugin *arg1 = (Plugin *) 0 ;
2387 arg1 = *(Plugin **)&jarg1;
2388 (arg1)->activateCpuDestructedCallback();
2392 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2393 Plugin *arg1 = (Plugin *) 0 ;
2394 Cpu *arg2 = (Cpu *) 0 ;
2400 arg1 = *(Plugin **)&jarg1;
2401 arg2 = *(Cpu **)&jarg2;
2402 (arg1)->cpuDestructedCallback(arg2);
2406 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuDestructedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2407 Plugin *arg1 = (Plugin *) 0 ;
2408 Cpu *arg2 = (Cpu *) 0 ;
2414 arg1 = *(Plugin **)&jarg1;
2415 arg2 = *(Cpu **)&jarg2;
2416 (arg1)->Plugin::cpuDestructedCallback(arg2);
2420 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2421 Plugin *arg1 = (Plugin *) 0 ;
2426 arg1 = *(Plugin **)&jarg1;
2427 (arg1)->activateCpuStateChangedCallback();
2431 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2432 Plugin *arg1 = (Plugin *) 0 ;
2433 Cpu *arg2 = (Cpu *) 0 ;
2434 e_surf_resource_state_t arg3 ;
2435 e_surf_resource_state_t arg4 ;
2441 arg1 = *(Plugin **)&jarg1;
2442 arg2 = *(Cpu **)&jarg2;
2443 arg3 = (e_surf_resource_state_t)jarg3;
2444 arg4 = (e_surf_resource_state_t)jarg4;
2445 (arg1)->cpuStateChangedCallback(arg2,arg3,arg4);
2449 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuStateChangedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2450 Plugin *arg1 = (Plugin *) 0 ;
2451 Cpu *arg2 = (Cpu *) 0 ;
2452 e_surf_resource_state_t arg3 ;
2453 e_surf_resource_state_t arg4 ;
2459 arg1 = *(Plugin **)&jarg1;
2460 arg2 = *(Cpu **)&jarg2;
2461 arg3 = (e_surf_resource_state_t)jarg3;
2462 arg4 = (e_surf_resource_state_t)jarg4;
2463 (arg1)->Plugin::cpuStateChangedCallback(arg2,arg3,arg4);
2467 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2468 Plugin *arg1 = (Plugin *) 0 ;
2473 arg1 = *(Plugin **)&jarg1;
2474 (arg1)->activateCpuActionStateChangedCallback();
2478 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2479 Plugin *arg1 = (Plugin *) 0 ;
2480 CpuAction *arg2 = (CpuAction *) 0 ;
2481 e_surf_action_state_t arg3 ;
2482 e_surf_action_state_t arg4 ;
2488 arg1 = *(Plugin **)&jarg1;
2489 arg2 = *(CpuAction **)&jarg2;
2490 arg3 = (e_surf_action_state_t)jarg3;
2491 arg4 = (e_surf_action_state_t)jarg4;
2492 (arg1)->cpuActionStateChangedCallback(arg2,arg3,arg4);
2496 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuActionStateChangedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2497 Plugin *arg1 = (Plugin *) 0 ;
2498 CpuAction *arg2 = (CpuAction *) 0 ;
2499 e_surf_action_state_t arg3 ;
2500 e_surf_action_state_t arg4 ;
2506 arg1 = *(Plugin **)&jarg1;
2507 arg2 = *(CpuAction **)&jarg2;
2508 arg3 = (e_surf_action_state_t)jarg3;
2509 arg4 = (e_surf_action_state_t)jarg4;
2510 (arg1)->Plugin::cpuActionStateChangedCallback(arg2,arg3,arg4);
2514 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkLinkCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2515 Plugin *arg1 = (Plugin *) 0 ;
2520 arg1 = *(Plugin **)&jarg1;
2521 (arg1)->activateNetworkLinkCreatedCallback();
2525 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2526 Plugin *arg1 = (Plugin *) 0 ;
2527 NetworkLink *arg2 = (NetworkLink *) 0 ;
2533 arg1 = *(Plugin **)&jarg1;
2534 arg2 = *(NetworkLink **)&jarg2;
2535 (arg1)->networkLinkCreatedCallback(arg2);
2539 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkCreatedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2540 Plugin *arg1 = (Plugin *) 0 ;
2541 NetworkLink *arg2 = (NetworkLink *) 0 ;
2547 arg1 = *(Plugin **)&jarg1;
2548 arg2 = *(NetworkLink **)&jarg2;
2549 (arg1)->Plugin::networkLinkCreatedCallback(arg2);
2553 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkLinkDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2554 Plugin *arg1 = (Plugin *) 0 ;
2559 arg1 = *(Plugin **)&jarg1;
2560 (arg1)->activateNetworkLinkDestructedCallback();
2564 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2565 Plugin *arg1 = (Plugin *) 0 ;
2566 NetworkLink *arg2 = (NetworkLink *) 0 ;
2572 arg1 = *(Plugin **)&jarg1;
2573 arg2 = *(NetworkLink **)&jarg2;
2574 (arg1)->networkLinkDestructedCallback(arg2);
2578 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkDestructedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2579 Plugin *arg1 = (Plugin *) 0 ;
2580 NetworkLink *arg2 = (NetworkLink *) 0 ;
2586 arg1 = *(Plugin **)&jarg1;
2587 arg2 = *(NetworkLink **)&jarg2;
2588 (arg1)->Plugin::networkLinkDestructedCallback(arg2);
2592 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkLinkStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2593 Plugin *arg1 = (Plugin *) 0 ;
2598 arg1 = *(Plugin **)&jarg1;
2599 (arg1)->activateNetworkLinkStateChangedCallback();
2603 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2604 Plugin *arg1 = (Plugin *) 0 ;
2605 NetworkLink *arg2 = (NetworkLink *) 0 ;
2606 e_surf_resource_state_t arg3 ;
2607 e_surf_resource_state_t arg4 ;
2613 arg1 = *(Plugin **)&jarg1;
2614 arg2 = *(NetworkLink **)&jarg2;
2615 arg3 = (e_surf_resource_state_t)jarg3;
2616 arg4 = (e_surf_resource_state_t)jarg4;
2617 (arg1)->networkLinkStateChangedCallback(arg2,arg3,arg4);
2621 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkStateChangedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2622 Plugin *arg1 = (Plugin *) 0 ;
2623 NetworkLink *arg2 = (NetworkLink *) 0 ;
2624 e_surf_resource_state_t arg3 ;
2625 e_surf_resource_state_t arg4 ;
2631 arg1 = *(Plugin **)&jarg1;
2632 arg2 = *(NetworkLink **)&jarg2;
2633 arg3 = (e_surf_resource_state_t)jarg3;
2634 arg4 = (e_surf_resource_state_t)jarg4;
2635 (arg1)->Plugin::networkLinkStateChangedCallback(arg2,arg3,arg4);
2639 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2640 Plugin *arg1 = (Plugin *) 0 ;
2645 arg1 = *(Plugin **)&jarg1;
2646 (arg1)->activateNetworkActionStateChangedCallback();
2650 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2651 Plugin *arg1 = (Plugin *) 0 ;
2652 NetworkAction *arg2 = (NetworkAction *) 0 ;
2653 e_surf_action_state_t arg3 ;
2654 e_surf_action_state_t arg4 ;
2660 arg1 = *(Plugin **)&jarg1;
2661 arg2 = *(NetworkAction **)&jarg2;
2662 arg3 = (e_surf_action_state_t)jarg3;
2663 arg4 = (e_surf_action_state_t)jarg4;
2664 (arg1)->networkActionStateChangedCallback(arg2,arg3,arg4);
2668 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkActionStateChangedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2669 Plugin *arg1 = (Plugin *) 0 ;
2670 NetworkAction *arg2 = (NetworkAction *) 0 ;
2671 e_surf_action_state_t arg3 ;
2672 e_surf_action_state_t arg4 ;
2678 arg1 = *(Plugin **)&jarg1;
2679 arg2 = *(NetworkAction **)&jarg2;
2680 arg3 = (e_surf_action_state_t)jarg3;
2681 arg4 = (e_surf_action_state_t)jarg4;
2682 (arg1)->Plugin::networkActionStateChangedCallback(arg2,arg3,arg4);
2686 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkCommunicateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2687 Plugin *arg1 = (Plugin *) 0 ;
2692 arg1 = *(Plugin **)&jarg1;
2693 (arg1)->activateNetworkCommunicateCallback();
2697 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkCommunicateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jdouble jarg5, jdouble jarg6) {
2698 Plugin *arg1 = (Plugin *) 0 ;
2699 NetworkAction *arg2 = (NetworkAction *) 0 ;
2700 RoutingEdge *arg3 = (RoutingEdge *) 0 ;
2701 RoutingEdge *arg4 = (RoutingEdge *) 0 ;
2711 arg1 = *(Plugin **)&jarg1;
2712 arg2 = *(NetworkAction **)&jarg2;
2713 arg3 = *(RoutingEdge **)&jarg3;
2714 arg4 = *(RoutingEdge **)&jarg4;
2715 arg5 = (double)jarg5;
2716 arg6 = (double)jarg6;
2717 (arg1)->networkCommunicateCallback(arg2,arg3,arg4,arg5,arg6);
2721 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkCommunicateCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jdouble jarg5, jdouble jarg6) {
2722 Plugin *arg1 = (Plugin *) 0 ;
2723 NetworkAction *arg2 = (NetworkAction *) 0 ;
2724 RoutingEdge *arg3 = (RoutingEdge *) 0 ;
2725 RoutingEdge *arg4 = (RoutingEdge *) 0 ;
2735 arg1 = *(Plugin **)&jarg1;
2736 arg2 = *(NetworkAction **)&jarg2;
2737 arg3 = *(RoutingEdge **)&jarg3;
2738 arg4 = *(RoutingEdge **)&jarg4;
2739 arg5 = (double)jarg5;
2740 arg6 = (double)jarg6;
2741 (arg1)->Plugin::networkCommunicateCallback(arg2,arg3,arg4,arg5,arg6);
2745 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Plugin(JNIEnv *jenv, jclass jcls) {
2747 Plugin *result = 0 ;
2751 result = (Plugin *)new SwigDirector_Plugin(jenv);
2752 *(Plugin **)&jresult = result;
2757 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
2758 Plugin *obj = *((Plugin **)&objarg);
2760 SwigDirector_Plugin *director = dynamic_cast<SwigDirector_Plugin *>(obj);
2762 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
2767 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
2768 Plugin *obj = *((Plugin **)&objarg);
2769 SwigDirector_Plugin *director = dynamic_cast<SwigDirector_Plugin *>(obj);
2772 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
2777 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1TmgrTrace(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2778 tmgr_trace *arg1 = (tmgr_trace *) 0 ;
2782 arg1 = *(tmgr_trace **)&jarg1;
2787 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_TmgrTraceEvent_1getIdx(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2789 tmgr_trace_event *arg1 = (tmgr_trace_event *) 0 ;
2790 unsigned int result;
2795 arg1 = *(tmgr_trace_event **)&jarg1;
2796 result = (unsigned int)tmgr_trace_event_getIdx(arg1);
2797 jresult = (jlong)result;
2802 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1TmgrTraceEvent(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2803 tmgr_trace_event *arg1 = (tmgr_trace_event *) 0 ;
2807 arg1 = *(tmgr_trace_event **)&jarg1;
2812 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Model(JNIEnv *jenv, jclass jcls, jstring jarg1) {
2814 char *arg1 = (char *) 0 ;
2821 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2822 if (!arg1) return 0;
2824 result = (Model *)new Model((char const *)arg1);
2825 *(Model **)&jresult = result;
2833 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_Model_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2834 jstring jresult = 0 ;
2835 Model *arg1 = (Model *) 0 ;
2841 arg1 = *(Model **)&jarg1;
2842 result = (char *)(arg1)->getName();
2843 if (result) jresult = jenv->NewStringUTF((const char *)result);
2848 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResources(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2849 jdouble jresult = 0 ;
2850 Model *arg1 = (Model *) 0 ;
2857 arg1 = *(Model **)&jarg1;
2858 arg2 = (double)jarg2;
2859 result = (double)(arg1)->shareResources(arg2);
2860 jresult = (jdouble)result;
2865 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResourcesLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2866 jdouble jresult = 0 ;
2867 Model *arg1 = (Model *) 0 ;
2874 arg1 = *(Model **)&jarg1;
2875 arg2 = (double)jarg2;
2876 result = (double)(arg1)->shareResourcesLazy(arg2);
2877 jresult = (jdouble)result;
2882 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResourcesFull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2883 jdouble jresult = 0 ;
2884 Model *arg1 = (Model *) 0 ;
2891 arg1 = *(Model **)&jarg1;
2892 arg2 = (double)jarg2;
2893 result = (double)(arg1)->shareResourcesFull(arg2);
2894 jresult = (jdouble)result;
2899 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2900 Model *arg1 = (Model *) 0 ;
2907 arg1 = *(Model **)&jarg1;
2908 arg2 = (double)jarg2;
2909 arg3 = (double)jarg3;
2910 (arg1)->updateActionsState(arg2,arg3);
2914 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsStateLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2915 Model *arg1 = (Model *) 0 ;
2922 arg1 = *(Model **)&jarg1;
2923 arg2 = (double)jarg2;
2924 arg3 = (double)jarg3;
2925 (arg1)->updateActionsStateLazy(arg2,arg3);
2929 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsStateFull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2930 Model *arg1 = (Model *) 0 ;
2937 arg1 = *(Model **)&jarg1;
2938 arg2 = (double)jarg2;
2939 arg3 = (double)jarg3;
2940 (arg1)->updateActionsStateFull(arg2,arg3);
2944 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Model_1getRunningActionSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2946 Model *arg1 = (Model *) 0 ;
2947 ActionList *result = 0 ;
2952 arg1 = *(Model **)&jarg1;
2953 result = (ActionList *)(arg1)->getRunningActionSet();
2954 *(ActionList **)&jresult = result;
2959 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Model(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2960 Model *arg1 = (Model *) 0 ;
2964 arg1 = *(Model **)&jarg1;
2969 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1CpuModel(JNIEnv *jenv, jclass jcls, jstring jarg1) {
2971 char *arg1 = (char *) 0 ;
2972 CpuModel *result = 0 ;
2978 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2979 if (!arg1) return 0;
2981 result = (CpuModel *)new SwigDirector_CpuModel(jenv,(char const *)arg1);
2982 *(CpuModel **)&jresult = result;
2990 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1CpuModel(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2991 CpuModel *arg1 = (CpuModel *) 0 ;
2995 arg1 = *(CpuModel **)&jarg1;
3000 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1createResource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jdoubleArray jarg3, jint jarg4, jdouble jarg5, jlong jarg6, jobject jarg6_, jint jarg7, jint jarg8, jlong jarg9, jobject jarg9_, jlong jarg10, jobject jarg10_) {
3002 CpuModel *arg1 = (CpuModel *) 0 ;
3003 char *arg2 = (char *) 0 ;
3007 tmgr_trace *arg6 = (tmgr_trace *) 0 ;
3009 e_surf_resource_state_t arg8 ;
3010 tmgr_trace *arg9 = (tmgr_trace *) 0 ;
3011 s_xbt_dict *arg10 = (s_xbt_dict *) 0 ;
3012 DoubleDynar *argp3 ;
3021 arg1 = *(CpuModel **)&jarg1;
3024 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3025 if (!arg2) return 0;
3027 argp3 = *(DoubleDynar **)&jarg3;
3029 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null DoubleDynar");
3034 arg5 = (double)jarg5;
3035 arg6 = *(tmgr_trace **)&jarg6;
3037 arg8 = (e_surf_resource_state_t)jarg8;
3038 arg9 = *(tmgr_trace **)&jarg9;
3039 arg10 = *(s_xbt_dict **)&jarg10;
3040 result = (Cpu *)(arg1)->createResource((char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
3041 *(Cpu **)&jresult = result;
3049 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1addTraces(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3050 CpuModel *arg1 = (CpuModel *) 0 ;
3055 arg1 = *(CpuModel **)&jarg1;
3056 (arg1)->addTraces();
3060 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
3061 CpuModel *obj = *((CpuModel **)&objarg);
3063 SwigDirector_CpuModel *director = dynamic_cast<SwigDirector_CpuModel *>(obj);
3065 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3070 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3071 CpuModel *obj = *((CpuModel **)&objarg);
3072 SwigDirector_CpuModel *director = dynamic_cast<SwigDirector_CpuModel *>(obj);
3075 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3080 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3081 jstring jresult = 0 ;
3082 Resource *arg1 = (Resource *) 0 ;
3088 arg1 = *(Resource **)&jarg1;
3089 result = (char *)(arg1)->getName();
3090 if (result) jresult = jenv->NewStringUTF((const char *)result);
3095 SWIGEXPORT jboolean JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1isUsed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3096 jboolean jresult = 0 ;
3097 Resource *arg1 = (Resource *) 0 ;
3103 arg1 = *(Resource **)&jarg1;
3104 result = (bool)(arg1)->isUsed();
3105 jresult = (jboolean)result;
3110 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3112 Resource *arg1 = (Resource *) 0 ;
3118 arg1 = *(Resource **)&jarg1;
3119 result = (Model *)(arg1)->getModel();
3120 *(Model **)&jresult = result;
3125 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3127 Resource *arg1 = (Resource *) 0 ;
3128 e_surf_resource_state_t result;
3133 arg1 = *(Resource **)&jarg1;
3134 result = (e_surf_resource_state_t)(arg1)->getState();
3135 jresult = (jint)result;
3140 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3142 Resource *arg1 = (Resource *) 0 ;
3143 lmm_constraint *result = 0 ;
3148 arg1 = *(Resource **)&jarg1;
3149 result = (lmm_constraint *)(arg1)->getConstraint();
3150 *(lmm_constraint **)&jresult = result;
3155 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getProperties(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3157 Resource *arg1 = (Resource *) 0 ;
3158 s_xbt_dict *result = 0 ;
3163 arg1 = *(Resource **)&jarg1;
3164 result = (s_xbt_dict *)(arg1)->getProperties();
3165 *(s_xbt_dict **)&jresult = result;
3170 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1updateState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jdouble jarg3, jdouble jarg4) {
3171 Resource *arg1 = (Resource *) 0 ;
3172 tmgr_trace_event *arg2 = (tmgr_trace_event *) 0 ;
3180 arg1 = *(Resource **)&jarg1;
3181 arg2 = *(tmgr_trace_event **)&jarg2;
3182 arg3 = (double)jarg3;
3183 arg4 = (double)jarg4;
3184 (arg1)->updateState(arg2,arg3,arg4);
3188 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Resource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3189 Resource *arg1 = (Resource *) 0 ;
3193 arg1 = *(Resource **)&jarg1;
3198 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Cpu_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5, jdouble jarg6, jdouble jarg7) {
3200 Model *arg1 = (Model *) 0 ;
3201 char *arg2 = (char *) 0 ;
3202 s_xbt_dict *arg3 = (s_xbt_dict *) 0 ;
3203 lmm_constraint *arg4 = (lmm_constraint *) 0 ;
3214 arg1 = *(Model **)&jarg1;
3217 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3218 if (!arg2) return 0;
3220 arg3 = *(s_xbt_dict **)&jarg3;
3221 arg4 = *(lmm_constraint **)&jarg4;
3223 arg6 = (double)jarg6;
3224 arg7 = (double)jarg7;
3225 result = (Cpu *)new SwigDirector_Cpu(jenv,arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
3226 *(Cpu **)&jresult = result;
3234 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Cpu_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jdouble jarg5, jdouble jarg6) {
3236 Model *arg1 = (Model *) 0 ;
3237 char *arg2 = (char *) 0 ;
3238 s_xbt_dict *arg3 = (s_xbt_dict *) 0 ;
3248 arg1 = *(Model **)&jarg1;
3251 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3252 if (!arg2) return 0;
3254 arg3 = *(s_xbt_dict **)&jarg3;
3256 arg5 = (double)jarg5;
3257 arg6 = (double)jarg6;
3258 result = (Cpu *)new SwigDirector_Cpu(jenv,arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
3259 *(Cpu **)&jresult = result;
3267 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Cpu(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3268 Cpu *arg1 = (Cpu *) 0 ;
3272 arg1 = *(Cpu **)&jarg1;
3277 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCurrentPowerPeak(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3278 jdouble jresult = 0 ;
3279 Cpu *arg1 = (Cpu *) 0 ;
3285 arg1 = *(Cpu **)&jarg1;
3286 result = (double)(arg1)->getCurrentPowerPeak();
3287 jresult = (jdouble)result;
3292 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCurrentPowerPeakSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3293 jdouble jresult = 0 ;
3294 Cpu *arg1 = (Cpu *) 0 ;
3300 arg1 = *(Cpu **)&jarg1;
3301 result = (double)(arg1)->Cpu::getCurrentPowerPeak();
3302 jresult = (jdouble)result;
3307 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1execute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3309 Cpu *arg1 = (Cpu *) 0 ;
3311 CpuAction *result = 0 ;
3316 arg1 = *(Cpu **)&jarg1;
3317 arg2 = (double)jarg2;
3318 result = (CpuAction *)(arg1)->execute(arg2);
3319 *(CpuAction **)&jresult = result;
3324 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1sleep(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3326 Cpu *arg1 = (Cpu *) 0 ;
3328 CpuAction *result = 0 ;
3333 arg1 = *(Cpu **)&jarg1;
3334 arg2 = (double)jarg2;
3335 result = (CpuAction *)(arg1)->sleep(arg2);
3336 *(CpuAction **)&jresult = result;
3341 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3343 Cpu *arg1 = (Cpu *) 0 ;
3349 arg1 = *(Cpu **)&jarg1;
3350 result = (int)(arg1)->getCore();
3351 jresult = (jint)result;
3356 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCoreSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3358 Cpu *arg1 = (Cpu *) 0 ;
3364 arg1 = *(Cpu **)&jarg1;
3365 result = (int)(arg1)->Cpu::getCore();
3366 jresult = (jint)result;
3371 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getSpeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3372 jdouble jresult = 0 ;
3373 Cpu *arg1 = (Cpu *) 0 ;
3380 arg1 = *(Cpu **)&jarg1;
3381 arg2 = (double)jarg2;
3382 result = (double)(arg1)->getSpeed(arg2);
3383 jresult = (jdouble)result;
3388 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getSpeedSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3389 jdouble jresult = 0 ;
3390 Cpu *arg1 = (Cpu *) 0 ;
3397 arg1 = *(Cpu **)&jarg1;
3398 arg2 = (double)jarg2;
3399 result = (double)(arg1)->Cpu::getSpeed(arg2);
3400 jresult = (jdouble)result;
3405 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getAvailableSpeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3406 jdouble jresult = 0 ;
3407 Cpu *arg1 = (Cpu *) 0 ;
3413 arg1 = *(Cpu **)&jarg1;
3414 result = (double)(arg1)->getAvailableSpeed();
3415 jresult = (jdouble)result;
3420 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getAvailableSpeedSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3421 jdouble jresult = 0 ;
3422 Cpu *arg1 = (Cpu *) 0 ;
3428 arg1 = *(Cpu **)&jarg1;
3429 result = (double)(arg1)->Cpu::getAvailableSpeed();
3430 jresult = (jdouble)result;
3435 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getPowerPeakAt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3436 jdouble jresult = 0 ;
3437 Cpu *arg1 = (Cpu *) 0 ;
3444 arg1 = *(Cpu **)&jarg1;
3446 result = (double)(arg1)->getPowerPeakAt(arg2);
3447 jresult = (jdouble)result;
3452 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getNbPstates(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3454 Cpu *arg1 = (Cpu *) 0 ;
3460 arg1 = *(Cpu **)&jarg1;
3461 result = (int)(arg1)->getNbPstates();
3462 jresult = (jint)result;
3467 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1setPowerPeakAt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3468 Cpu *arg1 = (Cpu *) 0 ;
3474 arg1 = *(Cpu **)&jarg1;
3476 (arg1)->setPowerPeakAt(arg2);
3480 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1setState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3481 Cpu *arg1 = (Cpu *) 0 ;
3482 e_surf_resource_state_t arg2 ;
3487 arg1 = *(Cpu **)&jarg1;
3488 arg2 = (e_surf_resource_state_t)jarg2;
3489 (arg1)->setState(arg2);
3493 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
3494 Cpu *obj = *((Cpu **)&objarg);
3496 SwigDirector_Cpu *director = dynamic_cast<SwigDirector_Cpu *>(obj);
3498 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3503 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3504 Cpu *obj = *((Cpu **)&objarg);
3505 SwigDirector_Cpu *director = dynamic_cast<SwigDirector_Cpu *>(obj);
3508 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3513 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1NetworkLink(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3514 NetworkLink *arg1 = (NetworkLink *) 0 ;
3518 arg1 = *(NetworkLink **)&jarg1;
3523 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1getBandwidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3524 jdouble jresult = 0 ;
3525 NetworkLink *arg1 = (NetworkLink *) 0 ;
3531 arg1 = *(NetworkLink **)&jarg1;
3532 result = (double)(arg1)->getBandwidth();
3533 jresult = (jdouble)result;
3538 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1updateBandwidth_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
3539 NetworkLink *arg1 = (NetworkLink *) 0 ;
3546 arg1 = *(NetworkLink **)&jarg1;
3547 arg2 = (double)jarg2;
3548 arg3 = (double)jarg3;
3549 (arg1)->updateBandwidth(arg2,arg3);
3553 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1updateBandwidth_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3554 NetworkLink *arg1 = (NetworkLink *) 0 ;
3560 arg1 = *(NetworkLink **)&jarg1;
3561 arg2 = (double)jarg2;
3562 (arg1)->updateBandwidth(arg2);
3566 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1getLatency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3567 jdouble jresult = 0 ;
3568 NetworkLink *arg1 = (NetworkLink *) 0 ;
3574 arg1 = *(NetworkLink **)&jarg1;
3575 result = (double)(arg1)->getLatency();
3576 jresult = (jdouble)result;
3581 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1updateLatency_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
3582 NetworkLink *arg1 = (NetworkLink *) 0 ;
3589 arg1 = *(NetworkLink **)&jarg1;
3590 arg2 = (double)jarg2;
3591 arg3 = (double)jarg3;
3592 (arg1)->updateLatency(arg2,arg3);
3596 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1updateLatency_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3597 NetworkLink *arg1 = (NetworkLink *) 0 ;
3603 arg1 = *(NetworkLink **)&jarg1;
3604 arg2 = (double)jarg2;
3605 (arg1)->updateLatency(arg2);
3609 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Action(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
3611 Model *arg1 = (Model *) 0 ;
3614 Action *result = 0 ;
3619 arg1 = *(Model **)&jarg1;
3620 arg2 = (double)jarg2;
3621 arg3 = jarg3 ? true : false;
3622 result = (Action *)new Action(arg1,arg2,arg3);
3623 *(Action **)&jresult = result;
3628 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Action(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3629 Action *arg1 = (Action *) 0 ;
3633 arg1 = *(Action **)&jarg1;
3638 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3640 Action *arg1 = (Action *) 0 ;
3646 arg1 = *(Action **)&jarg1;
3647 result = (Model *)(arg1)->getModel();
3648 *(Model **)&jresult = result;
3653 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3655 Action *arg1 = (Action *) 0 ;
3656 lmm_variable *result = 0 ;
3661 arg1 = *(Action **)&jarg1;
3662 result = (lmm_variable *)(arg1)->getVariable();
3663 *(lmm_variable **)&jresult = result;
3668 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3670 Action *arg1 = (Action *) 0 ;
3671 e_surf_action_state_t result;
3676 arg1 = *(Action **)&jarg1;
3677 result = (e_surf_action_state_t)(arg1)->getState();
3678 jresult = (jint)result;
3683 SWIGEXPORT jboolean JNICALL Java_org_simgrid_surf_SurfJNI_Action_1isSuspended(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3684 jboolean jresult = 0 ;
3685 Action *arg1 = (Action *) 0 ;
3691 arg1 = *(Action **)&jarg1;
3692 result = (bool)(arg1)->isSuspended();
3693 jresult = (jboolean)result;
3698 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3699 jdouble jresult = 0 ;
3700 Action *arg1 = (Action *) 0 ;
3706 arg1 = *(Action **)&jarg1;
3707 result = (double)(arg1)->getBound();
3708 jresult = (jdouble)result;
3713 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3714 Action *arg1 = (Action *) 0 ;
3720 arg1 = *(Action **)&jarg1;
3721 arg2 = (double)jarg2;
3722 (arg1)->setBound(arg2);
3726 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1updateRemains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3727 Action *arg1 = (Action *) 0 ;
3733 arg1 = *(Action **)&jarg1;
3734 arg2 = (double)jarg2;
3735 (arg1)->updateRemains(arg2);
3739 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getRemains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3740 jdouble jresult = 0 ;
3741 Action *arg1 = (Action *) 0 ;
3747 arg1 = *(Action **)&jarg1;
3748 result = (double)(arg1)->getRemains();
3749 jresult = (jdouble)result;
3754 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setPriority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3755 Action *arg1 = (Action *) 0 ;
3761 arg1 = *(Action **)&jarg1;
3762 arg2 = (double)jarg2;
3763 (arg1)->setPriority(arg2);
3767 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3768 Action *arg1 = (Action *) 0 ;
3769 e_surf_action_state_t arg2 ;
3774 arg1 = *(Action **)&jarg1;
3775 arg2 = (e_surf_action_state_t)jarg2;
3776 (arg1)->setState(arg2);
3780 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1CpuAction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
3782 Model *arg1 = (Model *) 0 ;
3785 CpuAction *result = 0 ;
3790 arg1 = *(Model **)&jarg1;
3791 arg2 = (double)jarg2;
3792 arg3 = jarg3 ? true : false;
3793 result = (CpuAction *)new SwigDirector_CpuAction(jenv,arg1,arg2,arg3);
3794 *(CpuAction **)&jresult = result;
3799 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1getCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3801 CpuAction *arg1 = (CpuAction *) 0 ;
3807 arg1 = *(CpuAction **)&jarg1;
3808 result = (Cpu *)CpuAction_getCpu(arg1);
3809 *(Cpu **)&jresult = result;
3814 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1CpuAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3815 CpuAction *arg1 = (CpuAction *) 0 ;
3819 arg1 = *(CpuAction **)&jarg1;
3824 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
3825 CpuAction *obj = *((CpuAction **)&objarg);
3827 SwigDirector_CpuAction *director = dynamic_cast<SwigDirector_CpuAction *>(obj);
3829 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3834 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3835 CpuAction *obj = *((CpuAction **)&objarg);
3836 SwigDirector_CpuAction *director = dynamic_cast<SwigDirector_CpuAction *>(obj);
3839 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3844 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_NetworkAction_1getLatency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3845 jdouble jresult = 0 ;
3846 NetworkAction *arg1 = (NetworkAction *) 0 ;
3852 arg1 = *(NetworkAction **)&jarg1;
3853 result = (double)NetworkAction_getLatency(arg1);
3854 jresult = (jdouble)result;
3859 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1NetworkAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3860 NetworkAction *arg1 = (NetworkAction *) 0 ;
3864 arg1 = *(NetworkAction **)&jarg1;
3869 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_RoutingEdge_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3870 jstring jresult = 0 ;
3871 RoutingEdge *arg1 = (RoutingEdge *) 0 ;
3877 arg1 = *(RoutingEdge **)&jarg1;
3878 result = (char *)(arg1)->getName();
3879 if (result) jresult = jenv->NewStringUTF((const char *)result);
3884 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1RoutingEdge(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3885 RoutingEdge *arg1 = (RoutingEdge *) 0 ;
3889 arg1 = *(RoutingEdge **)&jarg1;
3894 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_LmmConstraint_1getUsage(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3895 jdouble jresult = 0 ;
3896 lmm_constraint *arg1 = (lmm_constraint *) 0 ;
3902 arg1 = *(lmm_constraint **)&jarg1;
3903 result = (double)lmm_constraint_getUsage(arg1);
3904 jresult = (jdouble)result;
3909 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1LmmConstraint(JNIEnv *jenv, jclass jcls) {
3911 lmm_constraint *result = 0 ;
3915 result = (lmm_constraint *)new lmm_constraint();
3916 *(lmm_constraint **)&jresult = result;
3921 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1LmmConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3922 lmm_constraint *arg1 = (lmm_constraint *) 0 ;
3926 arg1 = *(lmm_constraint **)&jarg1;
3931 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_LmmVariable_1getValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3932 jdouble jresult = 0 ;
3933 lmm_variable *arg1 = (lmm_variable *) 0 ;
3939 arg1 = *(lmm_variable **)&jarg1;
3940 result = (double)lmm_variable_getValue(arg1);
3941 jresult = (jdouble)result;
3946 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1LmmVariable(JNIEnv *jenv, jclass jcls) {
3948 lmm_variable *result = 0 ;
3952 result = (lmm_variable *)new lmm_variable();
3953 *(lmm_variable **)&jresult = result;
3958 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1LmmVariable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3959 lmm_variable *arg1 = (lmm_variable *) 0 ;
3963 arg1 = *(lmm_variable **)&jarg1;
3968 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_XbtDict_1getValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3969 jstring jresult = 0 ;
3970 s_xbt_dict *arg1 = (s_xbt_dict *) 0 ;
3971 char *arg2 = (char *) 0 ;
3977 arg1 = *(s_xbt_dict **)&jarg1;
3980 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3981 if (!arg2) return 0;
3983 result = (char *)s_xbt_dict_getValue(arg1,arg2);
3984 if (result) jresult = jenv->NewStringUTF((const char *)result);
3985 if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3990 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1XbtDict(JNIEnv *jenv, jclass jcls) {
3992 s_xbt_dict *result = 0 ;
3996 result = (s_xbt_dict *)new s_xbt_dict();
3997 *(s_xbt_dict **)&jresult = result;
4002 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1XbtDict(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4003 s_xbt_dict *arg1 = (s_xbt_dict *) 0 ;
4007 arg1 = *(s_xbt_dict **)&jarg1;
4012 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1ACTION_1READY_1get(JNIEnv *jenv, jclass jcls) {
4014 e_surf_action_state_t result;
4018 result = (e_surf_action_state_t)SURF_ACTION_READY;
4019 jresult = (jint)result;
4024 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1RESOURCE_1ON_1get(JNIEnv *jenv, jclass jcls) {
4026 e_surf_resource_state_t result;
4030 result = (e_surf_resource_state_t)SURF_RESOURCE_ON;
4031 jresult = (jint)result;
4036 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1RESOURCE_1OFF_1get(JNIEnv *jenv, jclass jcls) {
4038 e_surf_resource_state_t result;
4042 result = (e_surf_resource_state_t)SURF_RESOURCE_OFF;
4043 jresult = (jint)result;
4048 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4052 *(Model **)&baseptr = *(CpuModel **)&jarg1;
4056 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4060 *(Resource **)&baseptr = *(Cpu **)&jarg1;
4064 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4068 *(Resource **)&baseptr = *(NetworkLink **)&jarg1;
4072 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4076 *(Action **)&baseptr = *(CpuAction **)&jarg1;
4080 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_NetworkAction_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4084 *(Action **)&baseptr = *(NetworkAction **)&jarg1;
4088 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_swig_1module_1init(JNIEnv *jenv, jclass jcls) {
4093 const char *signature;
4096 "SwigDirector_Plugin_cpuCreatedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4099 "SwigDirector_Plugin_cpuDestructedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4102 "SwigDirector_Plugin_cpuStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4105 "SwigDirector_Plugin_cpuActionStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4108 "SwigDirector_Plugin_networkLinkCreatedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4111 "SwigDirector_Plugin_networkLinkDestructedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4114 "SwigDirector_Plugin_networkLinkStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4117 "SwigDirector_Plugin_networkActionStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4120 "SwigDirector_Plugin_networkCommunicateCallback", "(Lorg/simgrid/surf/Plugin;JJJDD)V"
4123 "SwigDirector_CpuModel_shareResources", "(Lorg/simgrid/surf/CpuModel;D)D"
4126 "SwigDirector_CpuModel_shareResourcesLazy", "(Lorg/simgrid/surf/CpuModel;D)D"
4129 "SwigDirector_CpuModel_shareResourcesFull", "(Lorg/simgrid/surf/CpuModel;D)D"
4132 "SwigDirector_CpuModel_updateActionsState", "(Lorg/simgrid/surf/CpuModel;DD)V"
4135 "SwigDirector_CpuModel_updateActionsStateLazy", "(Lorg/simgrid/surf/CpuModel;DD)V"
4138 "SwigDirector_CpuModel_updateActionsStateFull", "(Lorg/simgrid/surf/CpuModel;DD)V"
4141 "SwigDirector_CpuModel_getRunningActionSet", "(Lorg/simgrid/surf/CpuModel;)J"
4144 "SwigDirector_CpuModel_createResource", "(Lorg/simgrid/surf/CpuModel;Ljava/lang/String;[DIDJIIJJ)J"
4147 "SwigDirector_CpuModel_addTraces", "(Lorg/simgrid/surf/CpuModel;)V"
4150 "SwigDirector_Cpu_isUsed", "(Lorg/simgrid/surf/Cpu;)Z"
4153 "SwigDirector_Cpu_getState", "(Lorg/simgrid/surf/Cpu;)I"
4156 "SwigDirector_Cpu_updateState", "(Lorg/simgrid/surf/Cpu;JDD)V"
4159 "SwigDirector_Cpu_getCurrentPowerPeak", "(Lorg/simgrid/surf/Cpu;)D"
4162 "SwigDirector_Cpu_execute", "(Lorg/simgrid/surf/Cpu;D)J"
4165 "SwigDirector_Cpu_sleep", "(Lorg/simgrid/surf/Cpu;D)J"
4168 "SwigDirector_Cpu_getCore", "(Lorg/simgrid/surf/Cpu;)I"
4171 "SwigDirector_Cpu_getSpeed", "(Lorg/simgrid/surf/Cpu;D)D"
4174 "SwigDirector_Cpu_getAvailableSpeed", "(Lorg/simgrid/surf/Cpu;)D"
4177 "SwigDirector_Cpu_getPowerPeakAt", "(Lorg/simgrid/surf/Cpu;I)D"
4180 "SwigDirector_Cpu_getNbPstates", "(Lorg/simgrid/surf/Cpu;)I"
4183 "SwigDirector_Cpu_setPowerPeakAt", "(Lorg/simgrid/surf/Cpu;I)V"
4186 "SwigDirector_CpuAction_getRemains", "(Lorg/simgrid/surf/CpuAction;)D"
4189 "SwigDirector_CpuAction_setPriority", "(Lorg/simgrid/surf/CpuAction;D)V"
4192 "SwigDirector_CpuAction_setState", "(Lorg/simgrid/surf/CpuAction;I)V"
4195 Swig::jclass_SurfJNI = (jclass) jenv->NewGlobalRef(jcls);
4196 if (!Swig::jclass_SurfJNI) return;
4197 for (i = 0; i < (int) (sizeof(methods)/sizeof(methods[0])); ++i) {
4198 Swig::director_methids[i] = jenv->GetStaticMethodID(jcls, methods[i].method, methods[i].signature);
4199 if (!Swig::director_methids[i]) return;