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 Action *Model_getRunningActionS(Model *self){
1058 return (Action*)(&(self->getRunningActionSet()->front()));
1060 SWIGINTERN Cpu *CpuAction_getCpu(CpuAction *self){return getActionCpu(self);}
1061 SWIGINTERN double NetworkAction_getLatency(NetworkAction *self){return self->m_latency;}
1062 SWIGINTERN double lmm_constraint_getUsage(lmm_constraint *self){return lmm_constraint_get_usage(self);}
1063 SWIGINTERN double lmm_variable_getValue(lmm_variable *self){return lmm_variable_getvalue(self);}
1064 SWIGINTERN char *s_xbt_dict_getValue(s_xbt_dict *self,char *key){return (char*)xbt_dict_get_or_null(self, key);}
1067 /* ---------------------------------------------------
1068 * C++ director class methods
1069 * --------------------------------------------------- */
1071 #include "surfJAVA_wrap.h"
1073 SwigDirector_Plugin::SwigDirector_Plugin(JNIEnv *jenv) : Plugin(), Swig::Director(jenv) {
1076 SwigDirector_Plugin::~SwigDirector_Plugin() {
1077 swig_disconnect_director_self("swigDirectorDisconnect");
1081 void SwigDirector_Plugin::cpuCreatedCallback(Cpu *cpu) {
1082 JNIEnvWrapper swigjnienv(this) ;
1083 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1084 jobject swigjobj = (jobject) NULL ;
1087 if (!swig_override[0]) {
1088 Plugin::cpuCreatedCallback(cpu);
1091 swigjobj = swig_get_self(jenv);
1092 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1093 *((Cpu **)&jcpu) = (Cpu *) cpu;
1094 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[0], swigjobj, jcpu);
1095 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1097 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1099 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1102 void SwigDirector_Plugin::cpuDestructedCallback(Cpu *cpu) {
1103 JNIEnvWrapper swigjnienv(this) ;
1104 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1105 jobject swigjobj = (jobject) NULL ;
1108 if (!swig_override[1]) {
1109 Plugin::cpuDestructedCallback(cpu);
1112 swigjobj = swig_get_self(jenv);
1113 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1114 *((Cpu **)&jcpu) = (Cpu *) cpu;
1115 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[1], swigjobj, jcpu);
1116 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1118 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1120 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1123 void SwigDirector_Plugin::cpuStateChangedCallback(Cpu *cpu, e_surf_resource_state_t arg1, e_surf_resource_state_t arg2) {
1124 JNIEnvWrapper swigjnienv(this) ;
1125 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1126 jobject swigjobj = (jobject) NULL ;
1131 if (!swig_override[2]) {
1132 Plugin::cpuStateChangedCallback(cpu,arg1,arg2);
1135 swigjobj = swig_get_self(jenv);
1136 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1137 *((Cpu **)&jcpu) = (Cpu *) cpu;
1138 jarg1 = (jint) arg1;
1139 jarg2 = (jint) arg2;
1140 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[2], swigjobj, jcpu, jarg1, jarg2);
1141 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1143 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1145 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1148 void SwigDirector_Plugin::cpuActionStateChangedCallback(CpuAction *action, e_surf_action_state_t arg1, e_surf_action_state_t arg2) {
1149 JNIEnvWrapper swigjnienv(this) ;
1150 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1151 jobject swigjobj = (jobject) NULL ;
1156 if (!swig_override[3]) {
1157 Plugin::cpuActionStateChangedCallback(action,arg1,arg2);
1160 swigjobj = swig_get_self(jenv);
1161 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1162 *((CpuAction **)&jaction) = (CpuAction *) action;
1163 jarg1 = (jint) arg1;
1164 jarg2 = (jint) arg2;
1165 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[3], swigjobj, jaction, jarg1, jarg2);
1166 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1168 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1170 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1173 void SwigDirector_Plugin::networkLinkCreatedCallback(NetworkLink *link) {
1174 JNIEnvWrapper swigjnienv(this) ;
1175 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1176 jobject swigjobj = (jobject) NULL ;
1179 if (!swig_override[4]) {
1180 Plugin::networkLinkCreatedCallback(link);
1183 swigjobj = swig_get_self(jenv);
1184 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1185 *((NetworkLink **)&jlink) = (NetworkLink *) link;
1186 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[4], swigjobj, jlink);
1187 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1189 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1191 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1194 void SwigDirector_Plugin::networkLinkDestructedCallback(NetworkLink *link) {
1195 JNIEnvWrapper swigjnienv(this) ;
1196 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1197 jobject swigjobj = (jobject) NULL ;
1200 if (!swig_override[5]) {
1201 Plugin::networkLinkDestructedCallback(link);
1204 swigjobj = swig_get_self(jenv);
1205 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1206 *((NetworkLink **)&jlink) = (NetworkLink *) link;
1207 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[5], swigjobj, jlink);
1208 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1210 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1212 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1215 void SwigDirector_Plugin::networkLinkStateChangedCallback(NetworkLink *link, e_surf_resource_state_t arg1, e_surf_resource_state_t arg2) {
1216 JNIEnvWrapper swigjnienv(this) ;
1217 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1218 jobject swigjobj = (jobject) NULL ;
1223 if (!swig_override[6]) {
1224 Plugin::networkLinkStateChangedCallback(link,arg1,arg2);
1227 swigjobj = swig_get_self(jenv);
1228 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1229 *((NetworkLink **)&jlink) = (NetworkLink *) link;
1230 jarg1 = (jint) arg1;
1231 jarg2 = (jint) arg2;
1232 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[6], swigjobj, jlink, jarg1, jarg2);
1233 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1235 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1237 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1240 void SwigDirector_Plugin::networkActionStateChangedCallback(NetworkAction *action, e_surf_action_state_t old, e_surf_action_state_t cur) {
1241 JNIEnvWrapper swigjnienv(this) ;
1242 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1243 jobject swigjobj = (jobject) NULL ;
1248 if (!swig_override[7]) {
1249 Plugin::networkActionStateChangedCallback(action,old,cur);
1252 swigjobj = swig_get_self(jenv);
1253 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1254 *((NetworkAction **)&jaction) = (NetworkAction *) action;
1257 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[7], swigjobj, jaction, jold, jcur);
1258 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1260 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1262 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1265 void SwigDirector_Plugin::networkCommunicateCallback(NetworkAction *action, RoutingEdge *src, RoutingEdge *dst, double size, double rate) {
1266 JNIEnvWrapper swigjnienv(this) ;
1267 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1268 jobject swigjobj = (jobject) NULL ;
1275 if (!swig_override[8]) {
1276 Plugin::networkCommunicateCallback(action,src,dst,size,rate);
1279 swigjobj = swig_get_self(jenv);
1280 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1281 *((NetworkAction **)&jaction) = (NetworkAction *) action;
1282 *((RoutingEdge **)&jsrc) = (RoutingEdge *) src;
1283 *((RoutingEdge **)&jdst) = (RoutingEdge *) dst;
1284 jsize = (jdouble) size;
1285 jrate = (jdouble) rate;
1286 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[8], swigjobj, jaction, jsrc, jdst, jsize, jrate);
1287 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1289 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1291 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1294 void SwigDirector_Plugin::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1298 jmethodID base_methid;
1301 "cpuCreatedCallback", "(Lorg/simgrid/surf/Cpu;)V", NULL
1304 "cpuDestructedCallback", "(Lorg/simgrid/surf/Cpu;)V", NULL
1307 "cpuStateChangedCallback", "(Lorg/simgrid/surf/Cpu;Lorg/simgrid/surf/ResourceState;Lorg/simgrid/surf/ResourceState;)V", NULL
1310 "cpuActionStateChangedCallback", "(Lorg/simgrid/surf/CpuAction;Lorg/simgrid/surf/ActionState;Lorg/simgrid/surf/ActionState;)V", NULL
1313 "networkLinkCreatedCallback", "(Lorg/simgrid/surf/NetworkLink;)V", NULL
1316 "networkLinkDestructedCallback", "(Lorg/simgrid/surf/NetworkLink;)V", NULL
1319 "networkLinkStateChangedCallback", "(Lorg/simgrid/surf/NetworkLink;Lorg/simgrid/surf/ResourceState;Lorg/simgrid/surf/ResourceState;)V", NULL
1322 "networkActionStateChangedCallback", "(Lorg/simgrid/surf/NetworkAction;Lorg/simgrid/surf/ActionState;Lorg/simgrid/surf/ActionState;)V", NULL
1325 "networkCommunicateCallback", "(Lorg/simgrid/surf/NetworkAction;Lorg/simgrid/surf/RoutingEdge;Lorg/simgrid/surf/RoutingEdge;DD)V", NULL
1329 static jclass baseclass = 0 ;
1331 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1333 baseclass = jenv->FindClass("org/simgrid/surf/Plugin");
1334 if (!baseclass) return;
1335 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1337 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1338 for (int i = 0; i < 9; ++i) {
1339 if (!methods[i].base_methid) {
1340 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1341 if (!methods[i].base_methid) return;
1343 swig_override[i] = false;
1345 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1346 swig_override[i] = (methid != methods[i].base_methid);
1347 jenv->ExceptionClear();
1354 SwigDirector_CpuModel::SwigDirector_CpuModel(JNIEnv *jenv, char const *name) : CpuModel(name), Swig::Director(jenv) {
1357 double SwigDirector_CpuModel::shareResources(double now) {
1358 double c_result = SwigValueInit< double >() ;
1359 jdouble jresult = 0 ;
1360 JNIEnvWrapper swigjnienv(this) ;
1361 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1362 jobject swigjobj = (jobject) NULL ;
1365 if (!swig_override[0]) {
1366 return Model::shareResources(now);
1368 swigjobj = swig_get_self(jenv);
1369 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1370 jnow = (jdouble) now;
1371 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[9], swigjobj, jnow);
1372 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1373 c_result = (double)jresult;
1375 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1377 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1381 double SwigDirector_CpuModel::shareResourcesLazy(double now) {
1382 double c_result = SwigValueInit< double >() ;
1383 jdouble jresult = 0 ;
1384 JNIEnvWrapper swigjnienv(this) ;
1385 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1386 jobject swigjobj = (jobject) NULL ;
1389 if (!swig_override[1]) {
1390 return Model::shareResourcesLazy(now);
1392 swigjobj = swig_get_self(jenv);
1393 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1394 jnow = (jdouble) now;
1395 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[10], swigjobj, jnow);
1396 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1397 c_result = (double)jresult;
1399 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1401 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1405 double SwigDirector_CpuModel::shareResourcesFull(double now) {
1406 double c_result = SwigValueInit< double >() ;
1407 jdouble jresult = 0 ;
1408 JNIEnvWrapper swigjnienv(this) ;
1409 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1410 jobject swigjobj = (jobject) NULL ;
1413 if (!swig_override[2]) {
1414 return Model::shareResourcesFull(now);
1416 swigjobj = swig_get_self(jenv);
1417 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1418 jnow = (jdouble) now;
1419 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[11], swigjobj, jnow);
1420 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1421 c_result = (double)jresult;
1423 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1425 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1429 void SwigDirector_CpuModel::updateActionsState(double now, double delta) {
1430 JNIEnvWrapper swigjnienv(this) ;
1431 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1432 jobject swigjobj = (jobject) NULL ;
1436 if (!swig_override[3]) {
1437 Model::updateActionsState(now,delta);
1440 swigjobj = swig_get_self(jenv);
1441 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1442 jnow = (jdouble) now;
1443 jdelta = (jdouble) delta;
1444 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[12], swigjobj, jnow, jdelta);
1445 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1447 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1449 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1452 void SwigDirector_CpuModel::updateActionsStateLazy(double now, double delta) {
1453 JNIEnvWrapper swigjnienv(this) ;
1454 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1455 jobject swigjobj = (jobject) NULL ;
1459 if (!swig_override[4]) {
1460 Model::updateActionsStateLazy(now,delta);
1463 swigjobj = swig_get_self(jenv);
1464 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1465 jnow = (jdouble) now;
1466 jdelta = (jdouble) delta;
1467 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[13], swigjobj, jnow, jdelta);
1468 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1470 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1472 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1475 void SwigDirector_CpuModel::updateActionsStateFull(double now, double delta) {
1476 JNIEnvWrapper swigjnienv(this) ;
1477 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1478 jobject swigjobj = (jobject) NULL ;
1482 if (!swig_override[5]) {
1483 Model::updateActionsStateFull(now,delta);
1486 swigjobj = swig_get_self(jenv);
1487 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1488 jnow = (jdouble) now;
1489 jdelta = (jdouble) delta;
1490 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[14], swigjobj, jnow, jdelta);
1491 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1493 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1495 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1498 ActionList *SwigDirector_CpuModel::getRunningActionSet() {
1499 ActionList *c_result = 0 ;
1501 JNIEnvWrapper swigjnienv(this) ;
1502 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1503 jobject swigjobj = (jobject) NULL ;
1505 if (!swig_override[6]) {
1506 return Model::getRunningActionSet();
1508 swigjobj = swig_get_self(jenv);
1509 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1510 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[15], swigjobj);
1511 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1512 c_result = *(ActionList **)&jresult;
1514 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1516 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1520 SwigDirector_CpuModel::~SwigDirector_CpuModel() {
1521 swig_disconnect_director_self("swigDirectorDisconnect");
1525 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) {
1528 JNIEnvWrapper swigjnienv(this) ;
1529 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1530 jobject swigjobj = (jobject) NULL ;
1532 jdoubleArray jpower_peak ;
1534 jdouble jpower_scale ;
1535 jlong jpower_trace = 0 ;
1537 jint jstate_initial ;
1538 jlong jstate_trace = 0 ;
1539 jlong jcpu_properties = 0 ;
1541 if (!swig_override[7]) {
1542 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method CpuModel::createResource.");
1545 swigjobj = swig_get_self(jenv);
1546 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1549 jname = jenv->NewStringUTF((const char *)name);
1550 if (!jname) return c_result;
1553 long l = xbt_dynar_length(power_peak);
1554 jpower_peak = jenv->NewDoubleArray(l);
1555 double *lout = (double *)xbt_dynar_to_array(power_peak);
1556 jenv->SetDoubleArrayRegion(jpower_peak, 0, l, (const jdouble*)lout);
1559 jpstate = (jint) pstate;
1560 jpower_scale = (jdouble) power_scale;
1561 *((tmgr_trace **)&jpower_trace) = (tmgr_trace *) power_trace;
1562 jcore = (jint) core;
1563 jstate_initial = (jint) state_initial;
1564 *((tmgr_trace **)&jstate_trace) = (tmgr_trace *) state_trace;
1565 *((s_xbt_dict **)&jcpu_properties) = (s_xbt_dict *) cpu_properties;
1566 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);
1567 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1568 c_result = *(Cpu **)&jresult;
1570 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1572 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1576 void SwigDirector_CpuModel::addTraces() {
1577 JNIEnvWrapper swigjnienv(this) ;
1578 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1579 jobject swigjobj = (jobject) NULL ;
1581 if (!swig_override[8]) {
1582 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method CpuModel::addTraces.");
1585 swigjobj = swig_get_self(jenv);
1586 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1587 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[17], swigjobj);
1588 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1590 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1592 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1595 void SwigDirector_CpuModel::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1599 jmethodID base_methid;
1602 "shareResources", "(D)D", NULL
1605 "shareResourcesLazy", "(D)D", NULL
1608 "shareResourcesFull", "(D)D", NULL
1611 "updateActionsState", "(DD)V", NULL
1614 "updateActionsStateLazy", "(DD)V", NULL
1617 "updateActionsStateFull", "(DD)V", NULL
1620 "getRunningActionSet", "()Lorg/simgrid/surf/ActionList;", NULL
1623 "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
1626 "addTraces", "()V", NULL
1630 static jclass baseclass = 0 ;
1632 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1634 baseclass = jenv->FindClass("org/simgrid/surf/CpuModel");
1635 if (!baseclass) return;
1636 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1638 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1639 for (int i = 0; i < 9; ++i) {
1640 if (!methods[i].base_methid) {
1641 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1642 if (!methods[i].base_methid) return;
1644 swig_override[i] = false;
1646 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1647 swig_override[i] = (methid != methods[i].base_methid);
1648 jenv->ExceptionClear();
1655 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) {
1658 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) {
1661 bool SwigDirector_Cpu::isUsed() {
1662 bool c_result = SwigValueInit< bool >() ;
1663 jboolean jresult = 0 ;
1664 JNIEnvWrapper swigjnienv(this) ;
1665 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1666 jobject swigjobj = (jobject) NULL ;
1668 if (!swig_override[0]) {
1669 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::isUsed.");
1672 swigjobj = swig_get_self(jenv);
1673 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1674 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_SurfJNI, Swig::director_methids[18], swigjobj);
1675 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1676 c_result = jresult ? true : false;
1678 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1680 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1684 e_surf_resource_state_t SwigDirector_Cpu::getState() {
1685 e_surf_resource_state_t c_result = SwigValueInit< e_surf_resource_state_t >() ;
1687 JNIEnvWrapper swigjnienv(this) ;
1688 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1689 jobject swigjobj = (jobject) NULL ;
1691 if (!swig_override[1]) {
1692 return Resource::getState();
1694 swigjobj = swig_get_self(jenv);
1695 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1696 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[19], swigjobj);
1697 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1698 c_result = (e_surf_resource_state_t)jresult;
1700 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1702 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1706 void SwigDirector_Cpu::updateState(tmgr_trace_event *event_type, double value, double date) {
1707 JNIEnvWrapper swigjnienv(this) ;
1708 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1709 jobject swigjobj = (jobject) NULL ;
1710 jlong jevent_type = 0 ;
1714 if (!swig_override[2]) {
1715 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::updateState.");
1718 swigjobj = swig_get_self(jenv);
1719 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1720 *((tmgr_trace_event **)&jevent_type) = (tmgr_trace_event *) event_type;
1721 jvalue = (jdouble) value;
1722 jdate = (jdouble) date;
1723 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[20], swigjobj, jevent_type, jvalue, jdate);
1724 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1726 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1728 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1731 SwigDirector_Cpu::~SwigDirector_Cpu() {
1732 swig_disconnect_director_self("swigDirectorDisconnect");
1736 double SwigDirector_Cpu::getCurrentPowerPeak() {
1737 double c_result = SwigValueInit< double >() ;
1738 jdouble jresult = 0 ;
1739 JNIEnvWrapper swigjnienv(this) ;
1740 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1741 jobject swigjobj = (jobject) NULL ;
1743 if (!swig_override[3]) {
1744 return Cpu::getCurrentPowerPeak();
1746 swigjobj = swig_get_self(jenv);
1747 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1748 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[21], swigjobj);
1749 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1750 c_result = (double)jresult;
1752 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1754 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1758 CpuAction *SwigDirector_Cpu::execute(double size) {
1759 CpuAction *c_result = 0 ;
1761 JNIEnvWrapper swigjnienv(this) ;
1762 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1763 jobject swigjobj = (jobject) NULL ;
1766 if (!swig_override[4]) {
1767 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::execute.");
1770 swigjobj = swig_get_self(jenv);
1771 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1772 jsize = (jdouble) size;
1773 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[22], swigjobj, jsize);
1774 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1775 c_result = *(CpuAction **)&jresult;
1777 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1779 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1783 CpuAction *SwigDirector_Cpu::sleep(double duration) {
1784 CpuAction *c_result = 0 ;
1786 JNIEnvWrapper swigjnienv(this) ;
1787 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1788 jobject swigjobj = (jobject) NULL ;
1791 if (!swig_override[5]) {
1792 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::sleep.");
1795 swigjobj = swig_get_self(jenv);
1796 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1797 jduration = (jdouble) duration;
1798 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[23], swigjobj, jduration);
1799 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1800 c_result = *(CpuAction **)&jresult;
1802 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1804 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1808 int SwigDirector_Cpu::getCore() {
1809 int c_result = SwigValueInit< int >() ;
1811 JNIEnvWrapper swigjnienv(this) ;
1812 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1813 jobject swigjobj = (jobject) NULL ;
1815 if (!swig_override[6]) {
1816 return Cpu::getCore();
1818 swigjobj = swig_get_self(jenv);
1819 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1820 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[24], swigjobj);
1821 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1822 c_result = (int)jresult;
1824 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1826 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1830 double SwigDirector_Cpu::getSpeed(double load) {
1831 double c_result = SwigValueInit< double >() ;
1832 jdouble jresult = 0 ;
1833 JNIEnvWrapper swigjnienv(this) ;
1834 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1835 jobject swigjobj = (jobject) NULL ;
1838 if (!swig_override[7]) {
1839 return Cpu::getSpeed(load);
1841 swigjobj = swig_get_self(jenv);
1842 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1843 jload = (jdouble) load;
1844 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[25], swigjobj, jload);
1845 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1846 c_result = (double)jresult;
1848 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1850 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1854 double SwigDirector_Cpu::getAvailableSpeed() {
1855 double c_result = SwigValueInit< double >() ;
1856 jdouble jresult = 0 ;
1857 JNIEnvWrapper swigjnienv(this) ;
1858 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1859 jobject swigjobj = (jobject) NULL ;
1861 if (!swig_override[8]) {
1862 return Cpu::getAvailableSpeed();
1864 swigjobj = swig_get_self(jenv);
1865 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1866 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[26], swigjobj);
1867 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1868 c_result = (double)jresult;
1870 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1872 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1876 double SwigDirector_Cpu::getPowerPeakAt(int pstate_index) {
1877 double c_result = SwigValueInit< double >() ;
1878 jdouble jresult = 0 ;
1879 JNIEnvWrapper swigjnienv(this) ;
1880 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1881 jobject swigjobj = (jobject) NULL ;
1882 jint jpstate_index ;
1884 if (!swig_override[9]) {
1885 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::getPowerPeakAt.");
1888 swigjobj = swig_get_self(jenv);
1889 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1890 jpstate_index = (jint) pstate_index;
1891 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[27], swigjobj, jpstate_index);
1892 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1893 c_result = (double)jresult;
1895 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1897 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1901 int SwigDirector_Cpu::getNbPstates() {
1902 int c_result = SwigValueInit< int >() ;
1904 JNIEnvWrapper swigjnienv(this) ;
1905 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1906 jobject swigjobj = (jobject) NULL ;
1908 if (!swig_override[10]) {
1909 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::getNbPstates.");
1912 swigjobj = swig_get_self(jenv);
1913 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1914 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[28], swigjobj);
1915 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1916 c_result = (int)jresult;
1918 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1920 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1924 void SwigDirector_Cpu::setPowerPeakAt(int pstate_index) {
1925 JNIEnvWrapper swigjnienv(this) ;
1926 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1927 jobject swigjobj = (jobject) NULL ;
1928 jint jpstate_index ;
1930 if (!swig_override[11]) {
1931 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::setPowerPeakAt.");
1934 swigjobj = swig_get_self(jenv);
1935 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1936 jpstate_index = (jint) pstate_index;
1937 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[29], swigjobj, jpstate_index);
1938 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1940 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1942 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1945 void SwigDirector_Cpu::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1949 jmethodID base_methid;
1952 "isUsed", "()Z", NULL
1955 "getState", "()Lorg/simgrid/surf/ResourceState;", NULL
1958 "updateState", "(Lorg/simgrid/surf/TmgrTraceEvent;DD)V", NULL
1961 "getCurrentPowerPeak", "()D", NULL
1964 "execute", "(D)Lorg/simgrid/surf/CpuAction;", NULL
1967 "sleep", "(D)Lorg/simgrid/surf/CpuAction;", NULL
1970 "getCore", "()I", NULL
1973 "getSpeed", "(D)D", NULL
1976 "getAvailableSpeed", "()D", NULL
1979 "getPowerPeakAt", "(I)D", NULL
1982 "getNbPstates", "()I", NULL
1985 "setPowerPeakAt", "(I)V", NULL
1989 static jclass baseclass = 0 ;
1991 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1993 baseclass = jenv->FindClass("org/simgrid/surf/Cpu");
1994 if (!baseclass) return;
1995 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1997 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1998 for (int i = 0; i < 12; ++i) {
1999 if (!methods[i].base_methid) {
2000 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2001 if (!methods[i].base_methid) return;
2003 swig_override[i] = false;
2005 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2006 swig_override[i] = (methid != methods[i].base_methid);
2007 jenv->ExceptionClear();
2014 SwigDirector_CpuAction::SwigDirector_CpuAction(JNIEnv *jenv, Model *model, double cost, bool failed) : CpuAction(model, cost, failed), Swig::Director(jenv) {
2017 SwigDirector_CpuAction::~SwigDirector_CpuAction() {
2018 swig_disconnect_director_self("swigDirectorDisconnect");
2022 double SwigDirector_CpuAction::getRemains() {
2023 double c_result = SwigValueInit< double >() ;
2024 jdouble jresult = 0 ;
2025 JNIEnvWrapper swigjnienv(this) ;
2026 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2027 jobject swigjobj = (jobject) NULL ;
2029 if (!swig_override[0]) {
2030 return Action::getRemains();
2032 swigjobj = swig_get_self(jenv);
2033 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2034 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[30], swigjobj);
2035 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
2036 c_result = (double)jresult;
2038 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2040 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2044 void SwigDirector_CpuAction::setPriority(double priority) {
2045 JNIEnvWrapper swigjnienv(this) ;
2046 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2047 jobject swigjobj = (jobject) NULL ;
2050 if (!swig_override[1]) {
2051 Action::setPriority(priority);
2054 swigjobj = swig_get_self(jenv);
2055 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2056 jpriority = (jdouble) priority;
2057 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[31], swigjobj, jpriority);
2058 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
2060 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2062 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2065 void SwigDirector_CpuAction::setState(e_surf_action_state_t state) {
2066 JNIEnvWrapper swigjnienv(this) ;
2067 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2068 jobject swigjobj = (jobject) NULL ;
2071 if (!swig_override[2]) {
2072 Action::setState(state);
2075 swigjobj = swig_get_self(jenv);
2076 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2077 jstate = (jint) state;
2078 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[32], swigjobj, jstate);
2079 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
2081 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2083 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2086 void SwigDirector_CpuAction::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2090 jmethodID base_methid;
2093 "getRemains", "()D", NULL
2096 "setPriority", "(D)V", NULL
2099 "setState", "(Lorg/simgrid/surf/ActionState;)V", NULL
2103 static jclass baseclass = 0 ;
2105 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2107 baseclass = jenv->FindClass("org/simgrid/surf/CpuAction");
2108 if (!baseclass) return;
2109 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2111 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2112 for (int i = 0; i < 3; ++i) {
2113 if (!methods[i].base_methid) {
2114 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2115 if (!methods[i].base_methid) return;
2117 swig_override[i] = false;
2119 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2120 swig_override[i] = (methid != methods[i].base_methid);
2121 jenv->ExceptionClear();
2138 JNIEXPORT jobject JNICALL Java_org_simgrid_surf_SurfJNI_getAction(JNIEnv *env, jclass cls, jlong jarg1) {
2139 Action * action = (Action *)jarg1;
2141 CpuAction *cpu_action = dynamic_cast<CpuAction*>(action);
2143 SwigDirector_CpuAction *dir_cpu_action = dynamic_cast<SwigDirector_CpuAction*>(cpu_action);
2144 if (dir_cpu_action) {
2145 res = dir_cpu_action->swig_get_self(env);\
2147 jclass clss = env->FindClass("org/simgrid/surf/CpuAction");\
2148 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2149 res = env->NewObject(clss, constru);\
2150 res = env->NewGlobalRef(res);\
2153 jclass clss = env->FindClass("org/simgrid/surf/Action");\
2154 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2155 res = env->NewObject(clss, constru);\
2156 res = env->NewGlobalRef(res);\
2161 #define GETDIRECTOR(NAME) \
2162 JNIEXPORT jobject JNICALL Java_org_simgrid_surf_SurfJNI_get## NAME ## Director(JNIEnv *env, jclass cls, jlong jarg1)\
2164 NAME * arg1 = (NAME*)jarg1;\
2165 SwigDirector_ ##NAME *director = dynamic_cast<SwigDirector_ ##NAME *>(arg1);\
2168 res = director->swig_get_self(env);\
2170 jclass clss = env->FindClass("org/simgrid/surf/NAME");\
2171 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2172 res = env->NewObject(clss, constru);\
2173 res = env->NewGlobalRef(res);\
2178 GETDIRECTOR(CpuModel)
2180 GETDIRECTOR(CpuAction)
2187 SWIGEXPORT jlongArray JNICALL Java_org_simgrid_surf_SurfJNI_ActionList_1getArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2188 jlongArray jresult = 0 ;
2189 ActionList *arg1 = (ActionList *) 0 ;
2190 ActionArrayPtr result;
2195 arg1 = *(ActionList **)&jarg1;
2196 result = (ActionArrayPtr)ActionList_getArray(arg1);
2199 for(ActionList::iterator it(result->begin()), itend(result->end()); it != itend ; ++it) {
2202 jresult = jenv->NewLongArray(l);
2203 jlong *elts = jenv->GetLongArrayElements(jresult, NULL);
2205 for(ActionList::iterator it(result->begin()), itend(result->end()); it != itend ; ++it) {
2206 elts[l++] = (jlong)static_cast<ActionPtr>(&*it);
2208 jenv->ReleaseLongArrayElements(jresult, elts, 0);
2214 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1ActionList(JNIEnv *jenv, jclass jcls) {
2216 ActionList *result = 0 ;
2220 result = (ActionList *)new ActionList();
2221 *(ActionList **)&jresult = result;
2226 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1ActionList(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2227 ActionList *arg1 = (ActionList *) 0 ;
2231 arg1 = *(ActionList **)&jarg1;
2236 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_getClock(JNIEnv *jenv, jclass jcls) {
2237 jdouble jresult = 0 ;
2242 result = (double)getClock();
2243 jresult = (jdouble)result;
2248 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_clean(JNIEnv *jenv, jclass jcls) {
2255 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_getCpuModel(JNIEnv *jenv, jclass jcls) {
2257 CpuModel *result = 0 ;
2261 result = (CpuModel *)getCpuModel();
2262 *(CpuModel **)&jresult = result;
2267 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_setCpuModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2268 CpuModel *arg1 = (CpuModel *) 0 ;
2273 arg1 = *(CpuModel **)&jarg1;
2278 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_setCpu(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
2279 char *arg1 = (char *) 0 ;
2280 Cpu *arg2 = (Cpu *) 0 ;
2287 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2290 arg2 = *(Cpu **)&jarg2;
2298 SWIGEXPORT jlongArray JNICALL Java_org_simgrid_surf_SurfJNI_getRoute(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) {
2299 jlongArray jresult = 0 ;
2300 char *arg1 = (char *) 0 ;
2301 char *arg2 = (char *) 0 ;
2302 NetworkLinkDynar result;
2308 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2309 if (!arg1) return 0;
2313 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2314 if (!arg2) return 0;
2316 result = getRoute(arg1,arg2);
2318 long l = xbt_dynar_length(result);
2319 jresult = jenv->NewLongArray(l);
2322 jlong *elts = jenv->GetLongArrayElements(jresult, NULL);
2323 xbt_dynar_foreach(result, i, link) {
2324 elts[i] = (jlong)link;
2326 jenv->ReleaseLongArrayElements(jresult, elts, 0);
2327 xbt_dynar_free(&result);
2329 if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
2330 if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2335 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Plugin(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2336 Plugin *arg1 = (Plugin *) 0 ;
2340 arg1 = *(Plugin **)&jarg1;
2345 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2346 Plugin *arg1 = (Plugin *) 0 ;
2351 arg1 = *(Plugin **)&jarg1;
2352 (arg1)->activateCpuCreatedCallback();
2356 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2357 Plugin *arg1 = (Plugin *) 0 ;
2358 Cpu *arg2 = (Cpu *) 0 ;
2364 arg1 = *(Plugin **)&jarg1;
2365 arg2 = *(Cpu **)&jarg2;
2366 (arg1)->cpuCreatedCallback(arg2);
2370 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuCreatedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2371 Plugin *arg1 = (Plugin *) 0 ;
2372 Cpu *arg2 = (Cpu *) 0 ;
2378 arg1 = *(Plugin **)&jarg1;
2379 arg2 = *(Cpu **)&jarg2;
2380 (arg1)->Plugin::cpuCreatedCallback(arg2);
2384 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2385 Plugin *arg1 = (Plugin *) 0 ;
2390 arg1 = *(Plugin **)&jarg1;
2391 (arg1)->activateCpuDestructedCallback();
2395 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2396 Plugin *arg1 = (Plugin *) 0 ;
2397 Cpu *arg2 = (Cpu *) 0 ;
2403 arg1 = *(Plugin **)&jarg1;
2404 arg2 = *(Cpu **)&jarg2;
2405 (arg1)->cpuDestructedCallback(arg2);
2409 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuDestructedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2410 Plugin *arg1 = (Plugin *) 0 ;
2411 Cpu *arg2 = (Cpu *) 0 ;
2417 arg1 = *(Plugin **)&jarg1;
2418 arg2 = *(Cpu **)&jarg2;
2419 (arg1)->Plugin::cpuDestructedCallback(arg2);
2423 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2424 Plugin *arg1 = (Plugin *) 0 ;
2429 arg1 = *(Plugin **)&jarg1;
2430 (arg1)->activateCpuStateChangedCallback();
2434 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) {
2435 Plugin *arg1 = (Plugin *) 0 ;
2436 Cpu *arg2 = (Cpu *) 0 ;
2437 e_surf_resource_state_t arg3 ;
2438 e_surf_resource_state_t arg4 ;
2444 arg1 = *(Plugin **)&jarg1;
2445 arg2 = *(Cpu **)&jarg2;
2446 arg3 = (e_surf_resource_state_t)jarg3;
2447 arg4 = (e_surf_resource_state_t)jarg4;
2448 (arg1)->cpuStateChangedCallback(arg2,arg3,arg4);
2452 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) {
2453 Plugin *arg1 = (Plugin *) 0 ;
2454 Cpu *arg2 = (Cpu *) 0 ;
2455 e_surf_resource_state_t arg3 ;
2456 e_surf_resource_state_t arg4 ;
2462 arg1 = *(Plugin **)&jarg1;
2463 arg2 = *(Cpu **)&jarg2;
2464 arg3 = (e_surf_resource_state_t)jarg3;
2465 arg4 = (e_surf_resource_state_t)jarg4;
2466 (arg1)->Plugin::cpuStateChangedCallback(arg2,arg3,arg4);
2470 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2471 Plugin *arg1 = (Plugin *) 0 ;
2476 arg1 = *(Plugin **)&jarg1;
2477 (arg1)->activateCpuActionStateChangedCallback();
2481 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) {
2482 Plugin *arg1 = (Plugin *) 0 ;
2483 CpuAction *arg2 = (CpuAction *) 0 ;
2484 e_surf_action_state_t arg3 ;
2485 e_surf_action_state_t arg4 ;
2491 arg1 = *(Plugin **)&jarg1;
2492 arg2 = *(CpuAction **)&jarg2;
2493 arg3 = (e_surf_action_state_t)jarg3;
2494 arg4 = (e_surf_action_state_t)jarg4;
2495 (arg1)->cpuActionStateChangedCallback(arg2,arg3,arg4);
2499 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) {
2500 Plugin *arg1 = (Plugin *) 0 ;
2501 CpuAction *arg2 = (CpuAction *) 0 ;
2502 e_surf_action_state_t arg3 ;
2503 e_surf_action_state_t arg4 ;
2509 arg1 = *(Plugin **)&jarg1;
2510 arg2 = *(CpuAction **)&jarg2;
2511 arg3 = (e_surf_action_state_t)jarg3;
2512 arg4 = (e_surf_action_state_t)jarg4;
2513 (arg1)->Plugin::cpuActionStateChangedCallback(arg2,arg3,arg4);
2517 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkLinkCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2518 Plugin *arg1 = (Plugin *) 0 ;
2523 arg1 = *(Plugin **)&jarg1;
2524 (arg1)->activateNetworkLinkCreatedCallback();
2528 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2529 Plugin *arg1 = (Plugin *) 0 ;
2530 NetworkLink *arg2 = (NetworkLink *) 0 ;
2536 arg1 = *(Plugin **)&jarg1;
2537 arg2 = *(NetworkLink **)&jarg2;
2538 (arg1)->networkLinkCreatedCallback(arg2);
2542 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkCreatedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2543 Plugin *arg1 = (Plugin *) 0 ;
2544 NetworkLink *arg2 = (NetworkLink *) 0 ;
2550 arg1 = *(Plugin **)&jarg1;
2551 arg2 = *(NetworkLink **)&jarg2;
2552 (arg1)->Plugin::networkLinkCreatedCallback(arg2);
2556 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkLinkDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2557 Plugin *arg1 = (Plugin *) 0 ;
2562 arg1 = *(Plugin **)&jarg1;
2563 (arg1)->activateNetworkLinkDestructedCallback();
2567 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2568 Plugin *arg1 = (Plugin *) 0 ;
2569 NetworkLink *arg2 = (NetworkLink *) 0 ;
2575 arg1 = *(Plugin **)&jarg1;
2576 arg2 = *(NetworkLink **)&jarg2;
2577 (arg1)->networkLinkDestructedCallback(arg2);
2581 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkDestructedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2582 Plugin *arg1 = (Plugin *) 0 ;
2583 NetworkLink *arg2 = (NetworkLink *) 0 ;
2589 arg1 = *(Plugin **)&jarg1;
2590 arg2 = *(NetworkLink **)&jarg2;
2591 (arg1)->Plugin::networkLinkDestructedCallback(arg2);
2595 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkLinkStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2596 Plugin *arg1 = (Plugin *) 0 ;
2601 arg1 = *(Plugin **)&jarg1;
2602 (arg1)->activateNetworkLinkStateChangedCallback();
2606 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) {
2607 Plugin *arg1 = (Plugin *) 0 ;
2608 NetworkLink *arg2 = (NetworkLink *) 0 ;
2609 e_surf_resource_state_t arg3 ;
2610 e_surf_resource_state_t arg4 ;
2616 arg1 = *(Plugin **)&jarg1;
2617 arg2 = *(NetworkLink **)&jarg2;
2618 arg3 = (e_surf_resource_state_t)jarg3;
2619 arg4 = (e_surf_resource_state_t)jarg4;
2620 (arg1)->networkLinkStateChangedCallback(arg2,arg3,arg4);
2624 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) {
2625 Plugin *arg1 = (Plugin *) 0 ;
2626 NetworkLink *arg2 = (NetworkLink *) 0 ;
2627 e_surf_resource_state_t arg3 ;
2628 e_surf_resource_state_t arg4 ;
2634 arg1 = *(Plugin **)&jarg1;
2635 arg2 = *(NetworkLink **)&jarg2;
2636 arg3 = (e_surf_resource_state_t)jarg3;
2637 arg4 = (e_surf_resource_state_t)jarg4;
2638 (arg1)->Plugin::networkLinkStateChangedCallback(arg2,arg3,arg4);
2642 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2643 Plugin *arg1 = (Plugin *) 0 ;
2648 arg1 = *(Plugin **)&jarg1;
2649 (arg1)->activateNetworkActionStateChangedCallback();
2653 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) {
2654 Plugin *arg1 = (Plugin *) 0 ;
2655 NetworkAction *arg2 = (NetworkAction *) 0 ;
2656 e_surf_action_state_t arg3 ;
2657 e_surf_action_state_t arg4 ;
2663 arg1 = *(Plugin **)&jarg1;
2664 arg2 = *(NetworkAction **)&jarg2;
2665 arg3 = (e_surf_action_state_t)jarg3;
2666 arg4 = (e_surf_action_state_t)jarg4;
2667 (arg1)->networkActionStateChangedCallback(arg2,arg3,arg4);
2671 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) {
2672 Plugin *arg1 = (Plugin *) 0 ;
2673 NetworkAction *arg2 = (NetworkAction *) 0 ;
2674 e_surf_action_state_t arg3 ;
2675 e_surf_action_state_t arg4 ;
2681 arg1 = *(Plugin **)&jarg1;
2682 arg2 = *(NetworkAction **)&jarg2;
2683 arg3 = (e_surf_action_state_t)jarg3;
2684 arg4 = (e_surf_action_state_t)jarg4;
2685 (arg1)->Plugin::networkActionStateChangedCallback(arg2,arg3,arg4);
2689 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkCommunicateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2690 Plugin *arg1 = (Plugin *) 0 ;
2695 arg1 = *(Plugin **)&jarg1;
2696 (arg1)->activateNetworkCommunicateCallback();
2700 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) {
2701 Plugin *arg1 = (Plugin *) 0 ;
2702 NetworkAction *arg2 = (NetworkAction *) 0 ;
2703 RoutingEdge *arg3 = (RoutingEdge *) 0 ;
2704 RoutingEdge *arg4 = (RoutingEdge *) 0 ;
2714 arg1 = *(Plugin **)&jarg1;
2715 arg2 = *(NetworkAction **)&jarg2;
2716 arg3 = *(RoutingEdge **)&jarg3;
2717 arg4 = *(RoutingEdge **)&jarg4;
2718 arg5 = (double)jarg5;
2719 arg6 = (double)jarg6;
2720 (arg1)->networkCommunicateCallback(arg2,arg3,arg4,arg5,arg6);
2724 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) {
2725 Plugin *arg1 = (Plugin *) 0 ;
2726 NetworkAction *arg2 = (NetworkAction *) 0 ;
2727 RoutingEdge *arg3 = (RoutingEdge *) 0 ;
2728 RoutingEdge *arg4 = (RoutingEdge *) 0 ;
2738 arg1 = *(Plugin **)&jarg1;
2739 arg2 = *(NetworkAction **)&jarg2;
2740 arg3 = *(RoutingEdge **)&jarg3;
2741 arg4 = *(RoutingEdge **)&jarg4;
2742 arg5 = (double)jarg5;
2743 arg6 = (double)jarg6;
2744 (arg1)->Plugin::networkCommunicateCallback(arg2,arg3,arg4,arg5,arg6);
2748 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Plugin(JNIEnv *jenv, jclass jcls) {
2750 Plugin *result = 0 ;
2754 result = (Plugin *)new SwigDirector_Plugin(jenv);
2755 *(Plugin **)&jresult = result;
2760 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) {
2761 Plugin *obj = *((Plugin **)&objarg);
2763 SwigDirector_Plugin *director = dynamic_cast<SwigDirector_Plugin *>(obj);
2765 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
2770 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
2771 Plugin *obj = *((Plugin **)&objarg);
2772 SwigDirector_Plugin *director = dynamic_cast<SwigDirector_Plugin *>(obj);
2775 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
2780 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1TmgrTrace(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2781 tmgr_trace *arg1 = (tmgr_trace *) 0 ;
2785 arg1 = *(tmgr_trace **)&jarg1;
2790 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_TmgrTraceEvent_1getIdx(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2792 tmgr_trace_event *arg1 = (tmgr_trace_event *) 0 ;
2793 unsigned int result;
2798 arg1 = *(tmgr_trace_event **)&jarg1;
2799 result = (unsigned int)tmgr_trace_event_getIdx(arg1);
2800 jresult = (jlong)result;
2805 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1TmgrTraceEvent(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2806 tmgr_trace_event *arg1 = (tmgr_trace_event *) 0 ;
2810 arg1 = *(tmgr_trace_event **)&jarg1;
2815 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Model(JNIEnv *jenv, jclass jcls, jstring jarg1) {
2817 char *arg1 = (char *) 0 ;
2824 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2825 if (!arg1) return 0;
2827 result = (Model *)new Model((char const *)arg1);
2828 *(Model **)&jresult = result;
2836 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_Model_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2837 jstring jresult = 0 ;
2838 Model *arg1 = (Model *) 0 ;
2844 arg1 = *(Model **)&jarg1;
2845 result = (char *)(arg1)->getName();
2846 if (result) jresult = jenv->NewStringUTF((const char *)result);
2851 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResources(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2852 jdouble jresult = 0 ;
2853 Model *arg1 = (Model *) 0 ;
2860 arg1 = *(Model **)&jarg1;
2861 arg2 = (double)jarg2;
2862 result = (double)(arg1)->shareResources(arg2);
2863 jresult = (jdouble)result;
2868 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResourcesLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2869 jdouble jresult = 0 ;
2870 Model *arg1 = (Model *) 0 ;
2877 arg1 = *(Model **)&jarg1;
2878 arg2 = (double)jarg2;
2879 result = (double)(arg1)->shareResourcesLazy(arg2);
2880 jresult = (jdouble)result;
2885 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResourcesFull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2886 jdouble jresult = 0 ;
2887 Model *arg1 = (Model *) 0 ;
2894 arg1 = *(Model **)&jarg1;
2895 arg2 = (double)jarg2;
2896 result = (double)(arg1)->shareResourcesFull(arg2);
2897 jresult = (jdouble)result;
2902 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2903 Model *arg1 = (Model *) 0 ;
2910 arg1 = *(Model **)&jarg1;
2911 arg2 = (double)jarg2;
2912 arg3 = (double)jarg3;
2913 (arg1)->updateActionsState(arg2,arg3);
2917 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsStateLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2918 Model *arg1 = (Model *) 0 ;
2925 arg1 = *(Model **)&jarg1;
2926 arg2 = (double)jarg2;
2927 arg3 = (double)jarg3;
2928 (arg1)->updateActionsStateLazy(arg2,arg3);
2932 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsStateFull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2933 Model *arg1 = (Model *) 0 ;
2940 arg1 = *(Model **)&jarg1;
2941 arg2 = (double)jarg2;
2942 arg3 = (double)jarg3;
2943 (arg1)->updateActionsStateFull(arg2,arg3);
2947 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Model_1getRunningActionSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2949 Model *arg1 = (Model *) 0 ;
2950 ActionList *result = 0 ;
2955 arg1 = *(Model **)&jarg1;
2956 result = (ActionList *)(arg1)->getRunningActionSet();
2957 *(ActionList **)&jresult = result;
2962 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Model_1getRunningActionS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2964 Model *arg1 = (Model *) 0 ;
2965 Action *result = 0 ;
2970 arg1 = *(Model **)&jarg1;
2971 result = (Action *)Model_getRunningActionS(arg1);
2972 *(Action **)&jresult = result;
2977 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Model(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2978 Model *arg1 = (Model *) 0 ;
2982 arg1 = *(Model **)&jarg1;
2987 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1CpuModel(JNIEnv *jenv, jclass jcls, jstring jarg1) {
2989 char *arg1 = (char *) 0 ;
2990 CpuModel *result = 0 ;
2996 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2997 if (!arg1) return 0;
2999 result = (CpuModel *)new SwigDirector_CpuModel(jenv,(char const *)arg1);
3000 *(CpuModel **)&jresult = result;
3008 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1CpuModel(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3009 CpuModel *arg1 = (CpuModel *) 0 ;
3013 arg1 = *(CpuModel **)&jarg1;
3018 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_) {
3020 CpuModel *arg1 = (CpuModel *) 0 ;
3021 char *arg2 = (char *) 0 ;
3025 tmgr_trace *arg6 = (tmgr_trace *) 0 ;
3027 e_surf_resource_state_t arg8 ;
3028 tmgr_trace *arg9 = (tmgr_trace *) 0 ;
3029 s_xbt_dict *arg10 = (s_xbt_dict *) 0 ;
3030 DoubleDynar *argp3 ;
3039 arg1 = *(CpuModel **)&jarg1;
3042 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3043 if (!arg2) return 0;
3045 argp3 = *(DoubleDynar **)&jarg3;
3047 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null DoubleDynar");
3052 arg5 = (double)jarg5;
3053 arg6 = *(tmgr_trace **)&jarg6;
3055 arg8 = (e_surf_resource_state_t)jarg8;
3056 arg9 = *(tmgr_trace **)&jarg9;
3057 arg10 = *(s_xbt_dict **)&jarg10;
3058 result = (Cpu *)(arg1)->createResource((char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
3059 *(Cpu **)&jresult = result;
3067 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1addTraces(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3068 CpuModel *arg1 = (CpuModel *) 0 ;
3073 arg1 = *(CpuModel **)&jarg1;
3074 (arg1)->addTraces();
3078 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) {
3079 CpuModel *obj = *((CpuModel **)&objarg);
3081 SwigDirector_CpuModel *director = dynamic_cast<SwigDirector_CpuModel *>(obj);
3083 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3088 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3089 CpuModel *obj = *((CpuModel **)&objarg);
3090 SwigDirector_CpuModel *director = dynamic_cast<SwigDirector_CpuModel *>(obj);
3093 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3098 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3099 jstring jresult = 0 ;
3100 Resource *arg1 = (Resource *) 0 ;
3106 arg1 = *(Resource **)&jarg1;
3107 result = (char *)(arg1)->getName();
3108 if (result) jresult = jenv->NewStringUTF((const char *)result);
3113 SWIGEXPORT jboolean JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1isUsed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3114 jboolean jresult = 0 ;
3115 Resource *arg1 = (Resource *) 0 ;
3121 arg1 = *(Resource **)&jarg1;
3122 result = (bool)(arg1)->isUsed();
3123 jresult = (jboolean)result;
3128 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3130 Resource *arg1 = (Resource *) 0 ;
3136 arg1 = *(Resource **)&jarg1;
3137 result = (Model *)(arg1)->getModel();
3138 *(Model **)&jresult = result;
3143 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3145 Resource *arg1 = (Resource *) 0 ;
3146 e_surf_resource_state_t result;
3151 arg1 = *(Resource **)&jarg1;
3152 result = (e_surf_resource_state_t)(arg1)->getState();
3153 jresult = (jint)result;
3158 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3160 Resource *arg1 = (Resource *) 0 ;
3161 lmm_constraint *result = 0 ;
3166 arg1 = *(Resource **)&jarg1;
3167 result = (lmm_constraint *)(arg1)->getConstraint();
3168 *(lmm_constraint **)&jresult = result;
3173 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getProperties(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3175 Resource *arg1 = (Resource *) 0 ;
3176 s_xbt_dict *result = 0 ;
3181 arg1 = *(Resource **)&jarg1;
3182 result = (s_xbt_dict *)(arg1)->getProperties();
3183 *(s_xbt_dict **)&jresult = result;
3188 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) {
3189 Resource *arg1 = (Resource *) 0 ;
3190 tmgr_trace_event *arg2 = (tmgr_trace_event *) 0 ;
3198 arg1 = *(Resource **)&jarg1;
3199 arg2 = *(tmgr_trace_event **)&jarg2;
3200 arg3 = (double)jarg3;
3201 arg4 = (double)jarg4;
3202 (arg1)->updateState(arg2,arg3,arg4);
3206 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Resource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3207 Resource *arg1 = (Resource *) 0 ;
3211 arg1 = *(Resource **)&jarg1;
3216 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) {
3218 Model *arg1 = (Model *) 0 ;
3219 char *arg2 = (char *) 0 ;
3220 s_xbt_dict *arg3 = (s_xbt_dict *) 0 ;
3221 lmm_constraint *arg4 = (lmm_constraint *) 0 ;
3232 arg1 = *(Model **)&jarg1;
3235 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3236 if (!arg2) return 0;
3238 arg3 = *(s_xbt_dict **)&jarg3;
3239 arg4 = *(lmm_constraint **)&jarg4;
3241 arg6 = (double)jarg6;
3242 arg7 = (double)jarg7;
3243 result = (Cpu *)new SwigDirector_Cpu(jenv,arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
3244 *(Cpu **)&jresult = result;
3252 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) {
3254 Model *arg1 = (Model *) 0 ;
3255 char *arg2 = (char *) 0 ;
3256 s_xbt_dict *arg3 = (s_xbt_dict *) 0 ;
3266 arg1 = *(Model **)&jarg1;
3269 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3270 if (!arg2) return 0;
3272 arg3 = *(s_xbt_dict **)&jarg3;
3274 arg5 = (double)jarg5;
3275 arg6 = (double)jarg6;
3276 result = (Cpu *)new SwigDirector_Cpu(jenv,arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
3277 *(Cpu **)&jresult = result;
3285 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Cpu(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3286 Cpu *arg1 = (Cpu *) 0 ;
3290 arg1 = *(Cpu **)&jarg1;
3295 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCurrentPowerPeak(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3296 jdouble jresult = 0 ;
3297 Cpu *arg1 = (Cpu *) 0 ;
3303 arg1 = *(Cpu **)&jarg1;
3304 result = (double)(arg1)->getCurrentPowerPeak();
3305 jresult = (jdouble)result;
3310 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCurrentPowerPeakSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3311 jdouble jresult = 0 ;
3312 Cpu *arg1 = (Cpu *) 0 ;
3318 arg1 = *(Cpu **)&jarg1;
3319 result = (double)(arg1)->Cpu::getCurrentPowerPeak();
3320 jresult = (jdouble)result;
3325 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1execute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3327 Cpu *arg1 = (Cpu *) 0 ;
3329 CpuAction *result = 0 ;
3334 arg1 = *(Cpu **)&jarg1;
3335 arg2 = (double)jarg2;
3336 result = (CpuAction *)(arg1)->execute(arg2);
3337 *(CpuAction **)&jresult = result;
3342 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1sleep(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3344 Cpu *arg1 = (Cpu *) 0 ;
3346 CpuAction *result = 0 ;
3351 arg1 = *(Cpu **)&jarg1;
3352 arg2 = (double)jarg2;
3353 result = (CpuAction *)(arg1)->sleep(arg2);
3354 *(CpuAction **)&jresult = result;
3359 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3361 Cpu *arg1 = (Cpu *) 0 ;
3367 arg1 = *(Cpu **)&jarg1;
3368 result = (int)(arg1)->getCore();
3369 jresult = (jint)result;
3374 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCoreSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3376 Cpu *arg1 = (Cpu *) 0 ;
3382 arg1 = *(Cpu **)&jarg1;
3383 result = (int)(arg1)->Cpu::getCore();
3384 jresult = (jint)result;
3389 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getSpeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3390 jdouble jresult = 0 ;
3391 Cpu *arg1 = (Cpu *) 0 ;
3398 arg1 = *(Cpu **)&jarg1;
3399 arg2 = (double)jarg2;
3400 result = (double)(arg1)->getSpeed(arg2);
3401 jresult = (jdouble)result;
3406 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getSpeedSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3407 jdouble jresult = 0 ;
3408 Cpu *arg1 = (Cpu *) 0 ;
3415 arg1 = *(Cpu **)&jarg1;
3416 arg2 = (double)jarg2;
3417 result = (double)(arg1)->Cpu::getSpeed(arg2);
3418 jresult = (jdouble)result;
3423 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getAvailableSpeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3424 jdouble jresult = 0 ;
3425 Cpu *arg1 = (Cpu *) 0 ;
3431 arg1 = *(Cpu **)&jarg1;
3432 result = (double)(arg1)->getAvailableSpeed();
3433 jresult = (jdouble)result;
3438 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getAvailableSpeedSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3439 jdouble jresult = 0 ;
3440 Cpu *arg1 = (Cpu *) 0 ;
3446 arg1 = *(Cpu **)&jarg1;
3447 result = (double)(arg1)->Cpu::getAvailableSpeed();
3448 jresult = (jdouble)result;
3453 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getPowerPeakAt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3454 jdouble jresult = 0 ;
3455 Cpu *arg1 = (Cpu *) 0 ;
3462 arg1 = *(Cpu **)&jarg1;
3464 result = (double)(arg1)->getPowerPeakAt(arg2);
3465 jresult = (jdouble)result;
3470 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getNbPstates(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3472 Cpu *arg1 = (Cpu *) 0 ;
3478 arg1 = *(Cpu **)&jarg1;
3479 result = (int)(arg1)->getNbPstates();
3480 jresult = (jint)result;
3485 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1setPowerPeakAt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3486 Cpu *arg1 = (Cpu *) 0 ;
3492 arg1 = *(Cpu **)&jarg1;
3494 (arg1)->setPowerPeakAt(arg2);
3498 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1setState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3499 Cpu *arg1 = (Cpu *) 0 ;
3500 e_surf_resource_state_t arg2 ;
3505 arg1 = *(Cpu **)&jarg1;
3506 arg2 = (e_surf_resource_state_t)jarg2;
3507 (arg1)->setState(arg2);
3511 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) {
3512 Cpu *obj = *((Cpu **)&objarg);
3514 SwigDirector_Cpu *director = dynamic_cast<SwigDirector_Cpu *>(obj);
3516 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3521 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3522 Cpu *obj = *((Cpu **)&objarg);
3523 SwigDirector_Cpu *director = dynamic_cast<SwigDirector_Cpu *>(obj);
3526 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3531 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1NetworkLink(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3532 NetworkLink *arg1 = (NetworkLink *) 0 ;
3536 arg1 = *(NetworkLink **)&jarg1;
3541 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1getBandwidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3542 jdouble jresult = 0 ;
3543 NetworkLink *arg1 = (NetworkLink *) 0 ;
3549 arg1 = *(NetworkLink **)&jarg1;
3550 result = (double)(arg1)->getBandwidth();
3551 jresult = (jdouble)result;
3556 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) {
3557 NetworkLink *arg1 = (NetworkLink *) 0 ;
3564 arg1 = *(NetworkLink **)&jarg1;
3565 arg2 = (double)jarg2;
3566 arg3 = (double)jarg3;
3567 (arg1)->updateBandwidth(arg2,arg3);
3571 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1updateBandwidth_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3572 NetworkLink *arg1 = (NetworkLink *) 0 ;
3578 arg1 = *(NetworkLink **)&jarg1;
3579 arg2 = (double)jarg2;
3580 (arg1)->updateBandwidth(arg2);
3584 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1getLatency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3585 jdouble jresult = 0 ;
3586 NetworkLink *arg1 = (NetworkLink *) 0 ;
3592 arg1 = *(NetworkLink **)&jarg1;
3593 result = (double)(arg1)->getLatency();
3594 jresult = (jdouble)result;
3599 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) {
3600 NetworkLink *arg1 = (NetworkLink *) 0 ;
3607 arg1 = *(NetworkLink **)&jarg1;
3608 arg2 = (double)jarg2;
3609 arg3 = (double)jarg3;
3610 (arg1)->updateLatency(arg2,arg3);
3614 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1updateLatency_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3615 NetworkLink *arg1 = (NetworkLink *) 0 ;
3621 arg1 = *(NetworkLink **)&jarg1;
3622 arg2 = (double)jarg2;
3623 (arg1)->updateLatency(arg2);
3627 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Action(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
3629 Model *arg1 = (Model *) 0 ;
3632 Action *result = 0 ;
3637 arg1 = *(Model **)&jarg1;
3638 arg2 = (double)jarg2;
3639 arg3 = jarg3 ? true : false;
3640 result = (Action *)new Action(arg1,arg2,arg3);
3641 *(Action **)&jresult = result;
3646 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Action(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3647 Action *arg1 = (Action *) 0 ;
3651 arg1 = *(Action **)&jarg1;
3656 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3658 Action *arg1 = (Action *) 0 ;
3664 arg1 = *(Action **)&jarg1;
3665 result = (Model *)(arg1)->getModel();
3666 *(Model **)&jresult = result;
3671 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3673 Action *arg1 = (Action *) 0 ;
3674 lmm_variable *result = 0 ;
3679 arg1 = *(Action **)&jarg1;
3680 result = (lmm_variable *)(arg1)->getVariable();
3681 *(lmm_variable **)&jresult = result;
3686 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3688 Action *arg1 = (Action *) 0 ;
3689 e_surf_action_state_t result;
3694 arg1 = *(Action **)&jarg1;
3695 result = (e_surf_action_state_t)(arg1)->getState();
3696 jresult = (jint)result;
3701 SWIGEXPORT jboolean JNICALL Java_org_simgrid_surf_SurfJNI_Action_1isSuspended(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3702 jboolean jresult = 0 ;
3703 Action *arg1 = (Action *) 0 ;
3709 arg1 = *(Action **)&jarg1;
3710 result = (bool)(arg1)->isSuspended();
3711 jresult = (jboolean)result;
3716 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3717 jdouble jresult = 0 ;
3718 Action *arg1 = (Action *) 0 ;
3724 arg1 = *(Action **)&jarg1;
3725 result = (double)(arg1)->getBound();
3726 jresult = (jdouble)result;
3731 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3732 Action *arg1 = (Action *) 0 ;
3738 arg1 = *(Action **)&jarg1;
3739 arg2 = (double)jarg2;
3740 (arg1)->setBound(arg2);
3744 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1updateRemains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3745 Action *arg1 = (Action *) 0 ;
3751 arg1 = *(Action **)&jarg1;
3752 arg2 = (double)jarg2;
3753 (arg1)->updateRemains(arg2);
3757 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getRemains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3758 jdouble jresult = 0 ;
3759 Action *arg1 = (Action *) 0 ;
3765 arg1 = *(Action **)&jarg1;
3766 result = (double)(arg1)->getRemains();
3767 jresult = (jdouble)result;
3772 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setPriority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3773 Action *arg1 = (Action *) 0 ;
3779 arg1 = *(Action **)&jarg1;
3780 arg2 = (double)jarg2;
3781 (arg1)->setPriority(arg2);
3785 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3786 Action *arg1 = (Action *) 0 ;
3787 e_surf_action_state_t arg2 ;
3792 arg1 = *(Action **)&jarg1;
3793 arg2 = (e_surf_action_state_t)jarg2;
3794 (arg1)->setState(arg2);
3798 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1CpuAction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
3800 Model *arg1 = (Model *) 0 ;
3803 CpuAction *result = 0 ;
3808 arg1 = *(Model **)&jarg1;
3809 arg2 = (double)jarg2;
3810 arg3 = jarg3 ? true : false;
3811 result = (CpuAction *)new SwigDirector_CpuAction(jenv,arg1,arg2,arg3);
3812 *(CpuAction **)&jresult = result;
3817 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1getCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3819 CpuAction *arg1 = (CpuAction *) 0 ;
3825 arg1 = *(CpuAction **)&jarg1;
3826 result = (Cpu *)CpuAction_getCpu(arg1);
3827 *(Cpu **)&jresult = result;
3832 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1CpuAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3833 CpuAction *arg1 = (CpuAction *) 0 ;
3837 arg1 = *(CpuAction **)&jarg1;
3842 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) {
3843 CpuAction *obj = *((CpuAction **)&objarg);
3845 SwigDirector_CpuAction *director = dynamic_cast<SwigDirector_CpuAction *>(obj);
3847 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3852 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3853 CpuAction *obj = *((CpuAction **)&objarg);
3854 SwigDirector_CpuAction *director = dynamic_cast<SwigDirector_CpuAction *>(obj);
3857 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3862 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_NetworkAction_1getLatency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3863 jdouble jresult = 0 ;
3864 NetworkAction *arg1 = (NetworkAction *) 0 ;
3870 arg1 = *(NetworkAction **)&jarg1;
3871 result = (double)NetworkAction_getLatency(arg1);
3872 jresult = (jdouble)result;
3877 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1NetworkAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3878 NetworkAction *arg1 = (NetworkAction *) 0 ;
3882 arg1 = *(NetworkAction **)&jarg1;
3887 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_RoutingEdge_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3888 jstring jresult = 0 ;
3889 RoutingEdge *arg1 = (RoutingEdge *) 0 ;
3895 arg1 = *(RoutingEdge **)&jarg1;
3896 result = (char *)(arg1)->getName();
3897 if (result) jresult = jenv->NewStringUTF((const char *)result);
3902 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1RoutingEdge(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3903 RoutingEdge *arg1 = (RoutingEdge *) 0 ;
3907 arg1 = *(RoutingEdge **)&jarg1;
3912 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_LmmConstraint_1getUsage(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3913 jdouble jresult = 0 ;
3914 lmm_constraint *arg1 = (lmm_constraint *) 0 ;
3920 arg1 = *(lmm_constraint **)&jarg1;
3921 result = (double)lmm_constraint_getUsage(arg1);
3922 jresult = (jdouble)result;
3927 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1LmmConstraint(JNIEnv *jenv, jclass jcls) {
3929 lmm_constraint *result = 0 ;
3933 result = (lmm_constraint *)new lmm_constraint();
3934 *(lmm_constraint **)&jresult = result;
3939 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1LmmConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3940 lmm_constraint *arg1 = (lmm_constraint *) 0 ;
3944 arg1 = *(lmm_constraint **)&jarg1;
3949 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_LmmVariable_1getValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3950 jdouble jresult = 0 ;
3951 lmm_variable *arg1 = (lmm_variable *) 0 ;
3957 arg1 = *(lmm_variable **)&jarg1;
3958 result = (double)lmm_variable_getValue(arg1);
3959 jresult = (jdouble)result;
3964 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1LmmVariable(JNIEnv *jenv, jclass jcls) {
3966 lmm_variable *result = 0 ;
3970 result = (lmm_variable *)new lmm_variable();
3971 *(lmm_variable **)&jresult = result;
3976 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1LmmVariable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3977 lmm_variable *arg1 = (lmm_variable *) 0 ;
3981 arg1 = *(lmm_variable **)&jarg1;
3986 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_XbtDict_1getValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3987 jstring jresult = 0 ;
3988 s_xbt_dict *arg1 = (s_xbt_dict *) 0 ;
3989 char *arg2 = (char *) 0 ;
3995 arg1 = *(s_xbt_dict **)&jarg1;
3998 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3999 if (!arg2) return 0;
4001 result = (char *)s_xbt_dict_getValue(arg1,arg2);
4002 if (result) jresult = jenv->NewStringUTF((const char *)result);
4003 if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4008 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1XbtDict(JNIEnv *jenv, jclass jcls) {
4010 s_xbt_dict *result = 0 ;
4014 result = (s_xbt_dict *)new s_xbt_dict();
4015 *(s_xbt_dict **)&jresult = result;
4020 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1XbtDict(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4021 s_xbt_dict *arg1 = (s_xbt_dict *) 0 ;
4025 arg1 = *(s_xbt_dict **)&jarg1;
4030 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1ACTION_1READY_1get(JNIEnv *jenv, jclass jcls) {
4032 e_surf_action_state_t result;
4036 result = (e_surf_action_state_t)SURF_ACTION_READY;
4037 jresult = (jint)result;
4042 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1RESOURCE_1ON_1get(JNIEnv *jenv, jclass jcls) {
4044 e_surf_resource_state_t result;
4048 result = (e_surf_resource_state_t)SURF_RESOURCE_ON;
4049 jresult = (jint)result;
4054 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1RESOURCE_1OFF_1get(JNIEnv *jenv, jclass jcls) {
4056 e_surf_resource_state_t result;
4060 result = (e_surf_resource_state_t)SURF_RESOURCE_OFF;
4061 jresult = (jint)result;
4066 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4070 *(Model **)&baseptr = *(CpuModel **)&jarg1;
4074 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4078 *(Resource **)&baseptr = *(Cpu **)&jarg1;
4082 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4086 *(Resource **)&baseptr = *(NetworkLink **)&jarg1;
4090 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4094 *(Action **)&baseptr = *(CpuAction **)&jarg1;
4098 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_NetworkAction_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4102 *(Action **)&baseptr = *(NetworkAction **)&jarg1;
4106 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_swig_1module_1init(JNIEnv *jenv, jclass jcls) {
4111 const char *signature;
4114 "SwigDirector_Plugin_cpuCreatedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4117 "SwigDirector_Plugin_cpuDestructedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4120 "SwigDirector_Plugin_cpuStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4123 "SwigDirector_Plugin_cpuActionStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4126 "SwigDirector_Plugin_networkLinkCreatedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4129 "SwigDirector_Plugin_networkLinkDestructedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4132 "SwigDirector_Plugin_networkLinkStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4135 "SwigDirector_Plugin_networkActionStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4138 "SwigDirector_Plugin_networkCommunicateCallback", "(Lorg/simgrid/surf/Plugin;JJJDD)V"
4141 "SwigDirector_CpuModel_shareResources", "(Lorg/simgrid/surf/CpuModel;D)D"
4144 "SwigDirector_CpuModel_shareResourcesLazy", "(Lorg/simgrid/surf/CpuModel;D)D"
4147 "SwigDirector_CpuModel_shareResourcesFull", "(Lorg/simgrid/surf/CpuModel;D)D"
4150 "SwigDirector_CpuModel_updateActionsState", "(Lorg/simgrid/surf/CpuModel;DD)V"
4153 "SwigDirector_CpuModel_updateActionsStateLazy", "(Lorg/simgrid/surf/CpuModel;DD)V"
4156 "SwigDirector_CpuModel_updateActionsStateFull", "(Lorg/simgrid/surf/CpuModel;DD)V"
4159 "SwigDirector_CpuModel_getRunningActionSet", "(Lorg/simgrid/surf/CpuModel;)J"
4162 "SwigDirector_CpuModel_createResource", "(Lorg/simgrid/surf/CpuModel;Ljava/lang/String;[DIDJIIJJ)J"
4165 "SwigDirector_CpuModel_addTraces", "(Lorg/simgrid/surf/CpuModel;)V"
4168 "SwigDirector_Cpu_isUsed", "(Lorg/simgrid/surf/Cpu;)Z"
4171 "SwigDirector_Cpu_getState", "(Lorg/simgrid/surf/Cpu;)I"
4174 "SwigDirector_Cpu_updateState", "(Lorg/simgrid/surf/Cpu;JDD)V"
4177 "SwigDirector_Cpu_getCurrentPowerPeak", "(Lorg/simgrid/surf/Cpu;)D"
4180 "SwigDirector_Cpu_execute", "(Lorg/simgrid/surf/Cpu;D)J"
4183 "SwigDirector_Cpu_sleep", "(Lorg/simgrid/surf/Cpu;D)J"
4186 "SwigDirector_Cpu_getCore", "(Lorg/simgrid/surf/Cpu;)I"
4189 "SwigDirector_Cpu_getSpeed", "(Lorg/simgrid/surf/Cpu;D)D"
4192 "SwigDirector_Cpu_getAvailableSpeed", "(Lorg/simgrid/surf/Cpu;)D"
4195 "SwigDirector_Cpu_getPowerPeakAt", "(Lorg/simgrid/surf/Cpu;I)D"
4198 "SwigDirector_Cpu_getNbPstates", "(Lorg/simgrid/surf/Cpu;)I"
4201 "SwigDirector_Cpu_setPowerPeakAt", "(Lorg/simgrid/surf/Cpu;I)V"
4204 "SwigDirector_CpuAction_getRemains", "(Lorg/simgrid/surf/CpuAction;)D"
4207 "SwigDirector_CpuAction_setPriority", "(Lorg/simgrid/surf/CpuAction;D)V"
4210 "SwigDirector_CpuAction_setState", "(Lorg/simgrid/surf/CpuAction;I)V"
4213 Swig::jclass_SurfJNI = (jclass) jenv->NewGlobalRef(jcls);
4214 if (!Swig::jclass_SurfJNI) return;
4215 for (i = 0; i < (int) (sizeof(methods)/sizeof(methods[0])); ++i) {
4216 Swig::director_methids[i] = jenv->GetStaticMethodID(jcls, methods[i].method, methods[i].signature);
4217 if (!Swig::director_methids[i]) return;