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[34];
419 #if defined(SWIG_NOINCLUDE) || defined(SWIG_NOARRAYS)
422 static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input);
423 static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input);
424 static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz);
427 static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input);
428 static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input);
429 static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz);
432 static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input);
433 static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input);
434 static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz);
437 static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input);
438 static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input);
439 static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz);
442 static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input);
443 static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input);
444 static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz);
447 static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input);
448 static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input);
449 static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz);
452 static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input);
453 static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input);
454 static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz);
457 static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input);
458 static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input);
459 static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz);
462 static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input);
463 static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input);
464 static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz);
467 static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input);
468 static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input);
469 static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz);
472 static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input);
473 static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input);
474 static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz);
477 static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input);
478 static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input);
479 static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz);
486 static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input) {
490 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
493 sz = jenv->GetArrayLength(input);
494 *jarr = jenv->GetBooleanArrayElements(input, 0);
497 *carr = new bool[sz];
499 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
503 (*carr)[i] = ((*jarr)[i] != 0);
507 static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input) {
509 jsize sz = jenv->GetArrayLength(input);
511 jarr[i] = (jboolean)carr[i];
512 jenv->ReleaseBooleanArrayElements(input, jarr, 0);
515 static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz) {
518 jbooleanArray jresult = jenv->NewBooleanArray(sz);
521 arr = jenv->GetBooleanArrayElements(jresult, 0);
525 arr[i] = (jboolean)result[i];
526 jenv->ReleaseBooleanArrayElements(jresult, arr, 0);
531 /* signed char[] support */
532 static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input) {
536 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
539 sz = jenv->GetArrayLength(input);
540 *jarr = jenv->GetByteArrayElements(input, 0);
543 *carr = new signed char[sz];
545 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
549 (*carr)[i] = (signed char)(*jarr)[i];
553 static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input) {
555 jsize sz = jenv->GetArrayLength(input);
557 jarr[i] = (jbyte)carr[i];
558 jenv->ReleaseByteArrayElements(input, jarr, 0);
561 static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz) {
564 jbyteArray jresult = jenv->NewByteArray(sz);
567 arr = jenv->GetByteArrayElements(jresult, 0);
571 arr[i] = (jbyte)result[i];
572 jenv->ReleaseByteArrayElements(jresult, arr, 0);
577 /* unsigned char[] support */
578 static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input) {
582 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
585 sz = jenv->GetArrayLength(input);
586 *jarr = jenv->GetShortArrayElements(input, 0);
589 *carr = new unsigned char[sz];
591 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
595 (*carr)[i] = (unsigned char)(*jarr)[i];
599 static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input) {
601 jsize sz = jenv->GetArrayLength(input);
603 jarr[i] = (jshort)carr[i];
604 jenv->ReleaseShortArrayElements(input, jarr, 0);
607 static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz) {
610 jshortArray jresult = jenv->NewShortArray(sz);
613 arr = jenv->GetShortArrayElements(jresult, 0);
617 arr[i] = (jshort)result[i];
618 jenv->ReleaseShortArrayElements(jresult, arr, 0);
623 /* short[] support */
624 static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input) {
628 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
631 sz = jenv->GetArrayLength(input);
632 *jarr = jenv->GetShortArrayElements(input, 0);
635 *carr = new short[sz];
637 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
641 (*carr)[i] = (short)(*jarr)[i];
645 static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input) {
647 jsize sz = jenv->GetArrayLength(input);
649 jarr[i] = (jshort)carr[i];
650 jenv->ReleaseShortArrayElements(input, jarr, 0);
653 static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz) {
656 jshortArray jresult = jenv->NewShortArray(sz);
659 arr = jenv->GetShortArrayElements(jresult, 0);
663 arr[i] = (jshort)result[i];
664 jenv->ReleaseShortArrayElements(jresult, arr, 0);
669 /* unsigned short[] support */
670 static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input) {
674 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
677 sz = jenv->GetArrayLength(input);
678 *jarr = jenv->GetIntArrayElements(input, 0);
681 *carr = new unsigned short[sz];
683 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
687 (*carr)[i] = (unsigned short)(*jarr)[i];
691 static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input) {
693 jsize sz = jenv->GetArrayLength(input);
695 jarr[i] = (jint)carr[i];
696 jenv->ReleaseIntArrayElements(input, jarr, 0);
699 static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz) {
702 jintArray jresult = jenv->NewIntArray(sz);
705 arr = jenv->GetIntArrayElements(jresult, 0);
709 arr[i] = (jint)result[i];
710 jenv->ReleaseIntArrayElements(jresult, arr, 0);
716 static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input) {
720 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
723 sz = jenv->GetArrayLength(input);
724 *jarr = jenv->GetIntArrayElements(input, 0);
729 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
733 (*carr)[i] = (int)(*jarr)[i];
737 static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input) {
739 jsize sz = jenv->GetArrayLength(input);
741 jarr[i] = (jint)carr[i];
742 jenv->ReleaseIntArrayElements(input, jarr, 0);
745 static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz) {
748 jintArray jresult = jenv->NewIntArray(sz);
751 arr = jenv->GetIntArrayElements(jresult, 0);
755 arr[i] = (jint)result[i];
756 jenv->ReleaseIntArrayElements(jresult, arr, 0);
761 /* unsigned int[] support */
762 static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input) {
766 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
769 sz = jenv->GetArrayLength(input);
770 *jarr = jenv->GetLongArrayElements(input, 0);
773 *carr = new unsigned int[sz];
775 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
779 (*carr)[i] = (unsigned int)(*jarr)[i];
783 static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input) {
785 jsize sz = jenv->GetArrayLength(input);
787 jarr[i] = (jlong)carr[i];
788 jenv->ReleaseLongArrayElements(input, jarr, 0);
791 static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz) {
794 jlongArray jresult = jenv->NewLongArray(sz);
797 arr = jenv->GetLongArrayElements(jresult, 0);
801 arr[i] = (jlong)result[i];
802 jenv->ReleaseLongArrayElements(jresult, arr, 0);
808 static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input) {
812 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
815 sz = jenv->GetArrayLength(input);
816 *jarr = jenv->GetIntArrayElements(input, 0);
819 *carr = new long[sz];
821 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
825 (*carr)[i] = (long)(*jarr)[i];
829 static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {
831 jsize sz = jenv->GetArrayLength(input);
833 jarr[i] = (jint)carr[i];
834 jenv->ReleaseIntArrayElements(input, jarr, 0);
837 static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {
840 jintArray jresult = jenv->NewIntArray(sz);
843 arr = jenv->GetIntArrayElements(jresult, 0);
847 arr[i] = (jint)result[i];
848 jenv->ReleaseIntArrayElements(jresult, arr, 0);
853 /* unsigned long[] support */
854 static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {
858 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
861 sz = jenv->GetArrayLength(input);
862 *jarr = jenv->GetLongArrayElements(input, 0);
865 *carr = new unsigned long[sz];
867 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
871 (*carr)[i] = (unsigned long)(*jarr)[i];
875 static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {
877 jsize sz = jenv->GetArrayLength(input);
879 jarr[i] = (jlong)carr[i];
880 jenv->ReleaseLongArrayElements(input, jarr, 0);
883 static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {
886 jlongArray jresult = jenv->NewLongArray(sz);
889 arr = jenv->GetLongArrayElements(jresult, 0);
893 arr[i] = (jlong)result[i];
894 jenv->ReleaseLongArrayElements(jresult, arr, 0);
899 /* jlong[] support */
900 static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
904 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
907 sz = jenv->GetArrayLength(input);
908 *jarr = jenv->GetLongArrayElements(input, 0);
911 *carr = new jlong[sz];
913 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
917 (*carr)[i] = (jlong)(*jarr)[i];
921 static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
923 jsize sz = jenv->GetArrayLength(input);
925 jarr[i] = (jlong)carr[i];
926 jenv->ReleaseLongArrayElements(input, jarr, 0);
929 static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {
932 jlongArray jresult = jenv->NewLongArray(sz);
935 arr = jenv->GetLongArrayElements(jresult, 0);
939 arr[i] = (jlong)result[i];
940 jenv->ReleaseLongArrayElements(jresult, arr, 0);
945 /* float[] support */
946 static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {
950 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
953 sz = jenv->GetArrayLength(input);
954 *jarr = jenv->GetFloatArrayElements(input, 0);
957 *carr = new float[sz];
959 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
963 (*carr)[i] = (float)(*jarr)[i];
967 static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {
969 jsize sz = jenv->GetArrayLength(input);
971 jarr[i] = (jfloat)carr[i];
972 jenv->ReleaseFloatArrayElements(input, jarr, 0);
975 static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {
978 jfloatArray jresult = jenv->NewFloatArray(sz);
981 arr = jenv->GetFloatArrayElements(jresult, 0);
985 arr[i] = (jfloat)result[i];
986 jenv->ReleaseFloatArrayElements(jresult, arr, 0);
991 /* double[] support */
992 static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {
996 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
999 sz = jenv->GetArrayLength(input);
1000 *jarr = jenv->GetDoubleArrayElements(input, 0);
1003 *carr = new double[sz];
1005 SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
1008 for (i=0; i<sz; i++)
1009 (*carr)[i] = (double)(*jarr)[i];
1013 static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {
1015 jsize sz = jenv->GetArrayLength(input);
1016 for (i=0; i<sz; i++)
1017 jarr[i] = (jdouble)carr[i];
1018 jenv->ReleaseDoubleArrayElements(input, jarr, 0);
1021 static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {
1024 jdoubleArray jresult = jenv->NewDoubleArray(sz);
1027 arr = jenv->GetDoubleArrayElements(jresult, 0);
1030 for (i=0; i<sz; i++)
1031 arr[i] = (jdouble)result[i];
1032 jenv->ReleaseDoubleArrayElements(jresult, arr, 0);
1043 #include "src/surf/surf_interface.hpp"
1044 #include "src/surf/cpu_interface.hpp"
1045 #include "src/surf/network_interface.hpp"
1046 #include "src/surf/trace_mgr_private.h"
1047 #include "src/bindings/java/surf_swig.hpp"
1048 #include "src/xbt/dict_private.h"
1050 typedef struct lmm_constraint *lmm_constraint_t;
1051 typedef xbt_dynar_t DoubleDynar;
1053 SWIGINTERN ActionArrayPtr ActionList_getArray(ActionList *self){
1056 SWIGINTERN unsigned int tmgr_trace_event_getIdx(tmgr_trace_event *self){return 0;}
1057 SWIGINTERN Cpu *CpuAction_getCpu(CpuAction *self){return getActionCpu(self);}
1058 SWIGINTERN double NetworkAction_getLatency(NetworkAction *self){return self->m_latency;}
1059 SWIGINTERN double lmm_constraint_getUsage(lmm_constraint *self){return lmm_constraint_get_usage(self);}
1060 SWIGINTERN double lmm_variable_getValue(lmm_variable *self){return lmm_variable_getvalue(self);}
1061 SWIGINTERN char *s_xbt_dict_getValue(s_xbt_dict *self,char *key){return (char*)xbt_dict_get_or_null(self, key);}
1064 /* ---------------------------------------------------
1065 * C++ director class methods
1066 * --------------------------------------------------- */
1068 #include "surfJAVA_wrap.h"
1070 SwigDirector_Plugin::SwigDirector_Plugin(JNIEnv *jenv) : Plugin(), Swig::Director(jenv) {
1073 SwigDirector_Plugin::~SwigDirector_Plugin() {
1074 swig_disconnect_director_self("swigDirectorDisconnect");
1078 void SwigDirector_Plugin::cpuCreatedCallback(Cpu *cpu) {
1079 JNIEnvWrapper swigjnienv(this) ;
1080 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1081 jobject swigjobj = (jobject) NULL ;
1084 if (!swig_override[0]) {
1085 Plugin::cpuCreatedCallback(cpu);
1088 swigjobj = swig_get_self(jenv);
1089 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1090 *((Cpu **)&jcpu) = (Cpu *) cpu;
1091 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[0], swigjobj, jcpu);
1092 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1094 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1096 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1099 void SwigDirector_Plugin::cpuDestructedCallback(Cpu *cpu) {
1100 JNIEnvWrapper swigjnienv(this) ;
1101 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1102 jobject swigjobj = (jobject) NULL ;
1105 if (!swig_override[1]) {
1106 Plugin::cpuDestructedCallback(cpu);
1109 swigjobj = swig_get_self(jenv);
1110 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1111 *((Cpu **)&jcpu) = (Cpu *) cpu;
1112 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[1], swigjobj, jcpu);
1113 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1115 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1117 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1120 void SwigDirector_Plugin::cpuStateChangedCallback(Cpu *cpu, e_surf_resource_state_t arg1, e_surf_resource_state_t arg2) {
1121 JNIEnvWrapper swigjnienv(this) ;
1122 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1123 jobject swigjobj = (jobject) NULL ;
1128 if (!swig_override[2]) {
1129 Plugin::cpuStateChangedCallback(cpu,arg1,arg2);
1132 swigjobj = swig_get_self(jenv);
1133 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1134 *((Cpu **)&jcpu) = (Cpu *) cpu;
1135 jarg1 = (jint) arg1;
1136 jarg2 = (jint) arg2;
1137 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[2], swigjobj, jcpu, jarg1, jarg2);
1138 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1140 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1142 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1145 void SwigDirector_Plugin::cpuActionStateChangedCallback(CpuAction *action, e_surf_action_state_t arg1, e_surf_action_state_t arg2) {
1146 JNIEnvWrapper swigjnienv(this) ;
1147 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1148 jobject swigjobj = (jobject) NULL ;
1153 if (!swig_override[3]) {
1154 Plugin::cpuActionStateChangedCallback(action,arg1,arg2);
1157 swigjobj = swig_get_self(jenv);
1158 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1159 *((CpuAction **)&jaction) = (CpuAction *) action;
1160 jarg1 = (jint) arg1;
1161 jarg2 = (jint) arg2;
1162 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[3], swigjobj, jaction, jarg1, jarg2);
1163 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1165 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1167 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1170 void SwigDirector_Plugin::networkLinkCreatedCallback(NetworkLink *link) {
1171 JNIEnvWrapper swigjnienv(this) ;
1172 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1173 jobject swigjobj = (jobject) NULL ;
1176 if (!swig_override[4]) {
1177 Plugin::networkLinkCreatedCallback(link);
1180 swigjobj = swig_get_self(jenv);
1181 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1182 *((NetworkLink **)&jlink) = (NetworkLink *) link;
1183 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[4], swigjobj, jlink);
1184 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1186 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1188 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1191 void SwigDirector_Plugin::networkLinkDestructedCallback(NetworkLink *link) {
1192 JNIEnvWrapper swigjnienv(this) ;
1193 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1194 jobject swigjobj = (jobject) NULL ;
1197 if (!swig_override[5]) {
1198 Plugin::networkLinkDestructedCallback(link);
1201 swigjobj = swig_get_self(jenv);
1202 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1203 *((NetworkLink **)&jlink) = (NetworkLink *) link;
1204 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[5], swigjobj, jlink);
1205 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1207 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1209 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1212 void SwigDirector_Plugin::networkLinkStateChangedCallback(NetworkLink *link, e_surf_resource_state_t arg1, e_surf_resource_state_t arg2) {
1213 JNIEnvWrapper swigjnienv(this) ;
1214 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1215 jobject swigjobj = (jobject) NULL ;
1220 if (!swig_override[6]) {
1221 Plugin::networkLinkStateChangedCallback(link,arg1,arg2);
1224 swigjobj = swig_get_self(jenv);
1225 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1226 *((NetworkLink **)&jlink) = (NetworkLink *) link;
1227 jarg1 = (jint) arg1;
1228 jarg2 = (jint) arg2;
1229 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[6], swigjobj, jlink, jarg1, jarg2);
1230 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1232 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1234 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1237 void SwigDirector_Plugin::networkActionStateChangedCallback(NetworkAction *action, e_surf_action_state_t old, e_surf_action_state_t cur) {
1238 JNIEnvWrapper swigjnienv(this) ;
1239 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1240 jobject swigjobj = (jobject) NULL ;
1245 if (!swig_override[7]) {
1246 Plugin::networkActionStateChangedCallback(action,old,cur);
1249 swigjobj = swig_get_self(jenv);
1250 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1251 *((NetworkAction **)&jaction) = (NetworkAction *) action;
1254 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[7], swigjobj, jaction, jold, jcur);
1255 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1257 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1259 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1262 void SwigDirector_Plugin::networkCommunicateCallback(NetworkAction *action, RoutingEdge *src, RoutingEdge *dst, double size, double rate) {
1263 JNIEnvWrapper swigjnienv(this) ;
1264 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1265 jobject swigjobj = (jobject) NULL ;
1272 if (!swig_override[8]) {
1273 Plugin::networkCommunicateCallback(action,src,dst,size,rate);
1276 swigjobj = swig_get_self(jenv);
1277 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1278 *((NetworkAction **)&jaction) = (NetworkAction *) action;
1279 *((RoutingEdge **)&jsrc) = (RoutingEdge *) src;
1280 *((RoutingEdge **)&jdst) = (RoutingEdge *) dst;
1281 jsize = (jdouble) size;
1282 jrate = (jdouble) rate;
1283 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[8], swigjobj, jaction, jsrc, jdst, jsize, jrate);
1284 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1286 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1288 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1291 void SwigDirector_Plugin::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1295 jmethodID base_methid;
1298 "cpuCreatedCallback", "(Lorg/simgrid/surf/Cpu;)V", NULL
1301 "cpuDestructedCallback", "(Lorg/simgrid/surf/Cpu;)V", NULL
1304 "cpuStateChangedCallback", "(Lorg/simgrid/surf/Cpu;Lorg/simgrid/surf/ResourceState;Lorg/simgrid/surf/ResourceState;)V", NULL
1307 "cpuActionStateChangedCallback", "(Lorg/simgrid/surf/CpuAction;Lorg/simgrid/surf/ActionState;Lorg/simgrid/surf/ActionState;)V", NULL
1310 "networkLinkCreatedCallback", "(Lorg/simgrid/surf/NetworkLink;)V", NULL
1313 "networkLinkDestructedCallback", "(Lorg/simgrid/surf/NetworkLink;)V", NULL
1316 "networkLinkStateChangedCallback", "(Lorg/simgrid/surf/NetworkLink;Lorg/simgrid/surf/ResourceState;Lorg/simgrid/surf/ResourceState;)V", NULL
1319 "networkActionStateChangedCallback", "(Lorg/simgrid/surf/NetworkAction;Lorg/simgrid/surf/ActionState;Lorg/simgrid/surf/ActionState;)V", NULL
1322 "networkCommunicateCallback", "(Lorg/simgrid/surf/NetworkAction;Lorg/simgrid/surf/RoutingEdge;Lorg/simgrid/surf/RoutingEdge;DD)V", NULL
1326 static jclass baseclass = 0 ;
1328 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1330 baseclass = jenv->FindClass("org/simgrid/surf/Plugin");
1331 if (!baseclass) return;
1332 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1334 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1335 for (int i = 0; i < 9; ++i) {
1336 if (!methods[i].base_methid) {
1337 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1338 if (!methods[i].base_methid) return;
1340 swig_override[i] = false;
1342 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1343 swig_override[i] = (methid != methods[i].base_methid);
1344 jenv->ExceptionClear();
1351 SwigDirector_CpuModel::SwigDirector_CpuModel(JNIEnv *jenv, char const *name) : CpuModel(name), Swig::Director(jenv) {
1354 double SwigDirector_CpuModel::shareResources(double now) {
1355 double c_result = SwigValueInit< double >() ;
1356 jdouble jresult = 0 ;
1357 JNIEnvWrapper swigjnienv(this) ;
1358 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1359 jobject swigjobj = (jobject) NULL ;
1362 if (!swig_override[0]) {
1363 return Model::shareResources(now);
1365 swigjobj = swig_get_self(jenv);
1366 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1367 jnow = (jdouble) now;
1368 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[9], swigjobj, jnow);
1369 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1370 c_result = (double)jresult;
1372 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1374 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1378 double SwigDirector_CpuModel::shareResourcesLazy(double now) {
1379 double c_result = SwigValueInit< double >() ;
1380 jdouble jresult = 0 ;
1381 JNIEnvWrapper swigjnienv(this) ;
1382 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1383 jobject swigjobj = (jobject) NULL ;
1386 if (!swig_override[1]) {
1387 return Model::shareResourcesLazy(now);
1389 swigjobj = swig_get_self(jenv);
1390 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1391 jnow = (jdouble) now;
1392 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[10], swigjobj, jnow);
1393 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1394 c_result = (double)jresult;
1396 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1398 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1402 double SwigDirector_CpuModel::shareResourcesFull(double now) {
1403 double c_result = SwigValueInit< double >() ;
1404 jdouble jresult = 0 ;
1405 JNIEnvWrapper swigjnienv(this) ;
1406 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1407 jobject swigjobj = (jobject) NULL ;
1410 if (!swig_override[2]) {
1411 return Model::shareResourcesFull(now);
1413 swigjobj = swig_get_self(jenv);
1414 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1415 jnow = (jdouble) now;
1416 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[11], swigjobj, jnow);
1417 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1418 c_result = (double)jresult;
1420 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1422 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1426 void SwigDirector_CpuModel::updateActionsState(double now, double delta) {
1427 JNIEnvWrapper swigjnienv(this) ;
1428 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1429 jobject swigjobj = (jobject) NULL ;
1433 if (!swig_override[3]) {
1434 Model::updateActionsState(now,delta);
1437 swigjobj = swig_get_self(jenv);
1438 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1439 jnow = (jdouble) now;
1440 jdelta = (jdouble) delta;
1441 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[12], swigjobj, jnow, jdelta);
1442 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1444 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1446 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1449 void SwigDirector_CpuModel::updateActionsStateLazy(double now, double delta) {
1450 JNIEnvWrapper swigjnienv(this) ;
1451 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1452 jobject swigjobj = (jobject) NULL ;
1456 if (!swig_override[4]) {
1457 Model::updateActionsStateLazy(now,delta);
1460 swigjobj = swig_get_self(jenv);
1461 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1462 jnow = (jdouble) now;
1463 jdelta = (jdouble) delta;
1464 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[13], swigjobj, jnow, jdelta);
1465 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1467 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1469 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1472 void SwigDirector_CpuModel::updateActionsStateFull(double now, double delta) {
1473 JNIEnvWrapper swigjnienv(this) ;
1474 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1475 jobject swigjobj = (jobject) NULL ;
1479 if (!swig_override[5]) {
1480 Model::updateActionsStateFull(now,delta);
1483 swigjobj = swig_get_self(jenv);
1484 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1485 jnow = (jdouble) now;
1486 jdelta = (jdouble) delta;
1487 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[14], swigjobj, jnow, jdelta);
1488 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1490 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1492 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1495 ActionList *SwigDirector_CpuModel::getRunningActionSet() {
1496 ActionList *c_result = 0 ;
1498 JNIEnvWrapper swigjnienv(this) ;
1499 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1500 jobject swigjobj = (jobject) NULL ;
1502 if (!swig_override[6]) {
1503 return Model::getRunningActionSet();
1505 swigjobj = swig_get_self(jenv);
1506 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1507 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[15], swigjobj);
1508 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1509 c_result = *(ActionList **)&jresult;
1511 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1513 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1517 void SwigDirector_CpuModel::addTraces() {
1518 JNIEnvWrapper swigjnienv(this) ;
1519 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1520 jobject swigjobj = (jobject) NULL ;
1522 if (!swig_override[7]) {
1523 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method CpuModel::addTraces.");
1526 swigjobj = swig_get_self(jenv);
1527 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1528 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[16], swigjobj);
1529 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1531 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1533 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1536 SwigDirector_CpuModel::~SwigDirector_CpuModel() {
1537 swig_disconnect_director_self("swigDirectorDisconnect");
1541 Cpu *SwigDirector_CpuModel::createCpu(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) {
1544 JNIEnvWrapper swigjnienv(this) ;
1545 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1546 jobject swigjobj = (jobject) NULL ;
1548 jdoubleArray jpower_peak ;
1550 jdouble jpower_scale ;
1551 jlong jpower_trace = 0 ;
1553 jint jstate_initial ;
1554 jlong jstate_trace = 0 ;
1555 jlong jcpu_properties = 0 ;
1557 if (!swig_override[8]) {
1558 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method CpuModel::createCpu.");
1561 swigjobj = swig_get_self(jenv);
1562 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1565 jname = jenv->NewStringUTF((const char *)name);
1566 if (!jname) return c_result;
1569 long l = xbt_dynar_length(power_peak);
1570 jpower_peak = jenv->NewDoubleArray(l);
1571 double *lout = (double *)xbt_dynar_to_array(power_peak);
1572 jenv->SetDoubleArrayRegion(jpower_peak, 0, l, (jdouble*)lout);
1575 jpstate = (jint) pstate;
1576 jpower_scale = (jdouble) power_scale;
1577 *((tmgr_trace **)&jpower_trace) = (tmgr_trace *) power_trace;
1578 jcore = (jint) core;
1579 jstate_initial = (jint) state_initial;
1580 *((tmgr_trace **)&jstate_trace) = (tmgr_trace *) state_trace;
1581 *((s_xbt_dict **)&jcpu_properties) = (s_xbt_dict *) cpu_properties;
1582 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[17], swigjobj, jname, jpower_peak, jpstate, jpower_scale, jpower_trace, jcore, jstate_initial, jstate_trace, jcpu_properties);
1583 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1584 c_result = *(Cpu **)&jresult;
1586 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1588 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1592 void SwigDirector_CpuModel::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1596 jmethodID base_methid;
1599 "shareResources", "(D)D", NULL
1602 "shareResourcesLazy", "(D)D", NULL
1605 "shareResourcesFull", "(D)D", NULL
1608 "updateActionsState", "(DD)V", NULL
1611 "updateActionsStateLazy", "(DD)V", NULL
1614 "updateActionsStateFull", "(DD)V", NULL
1617 "getRunningActionSet", "()Lorg/simgrid/surf/ActionList;", NULL
1620 "addTraces", "()V", NULL
1623 "createCpu", "(Ljava/lang/String;[DIDLorg/simgrid/surf/TmgrTrace;ILorg/simgrid/surf/ResourceState;Lorg/simgrid/surf/TmgrTrace;Lorg/simgrid/surf/XbtDict;)Lorg/simgrid/surf/Cpu;", NULL
1627 static jclass baseclass = 0 ;
1629 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1631 baseclass = jenv->FindClass("org/simgrid/surf/CpuModel");
1632 if (!baseclass) return;
1633 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1635 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1636 for (int i = 0; i < 9; ++i) {
1637 if (!methods[i].base_methid) {
1638 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1639 if (!methods[i].base_methid) return;
1641 swig_override[i] = false;
1643 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1644 swig_override[i] = (methid != methods[i].base_methid);
1645 jenv->ExceptionClear();
1652 SwigDirector_Cpu::SwigDirector_Cpu(JNIEnv *jenv, Model *model, char const *name, s_xbt_dict *props, lmm_constraint *constraint, int core, double powerPeak, double powerScale) : Cpu(model, name, props, constraint, core, powerPeak, powerScale), Swig::Director(jenv) {
1655 SwigDirector_Cpu::SwigDirector_Cpu(JNIEnv *jenv, Model *model, char const *name, s_xbt_dict *props, int core, double powerPeak, double powerScale) : Cpu(model, name, props, core, powerPeak, powerScale), Swig::Director(jenv) {
1658 bool SwigDirector_Cpu::isUsed() {
1659 bool c_result = SwigValueInit< bool >() ;
1660 jboolean jresult = 0 ;
1661 JNIEnvWrapper swigjnienv(this) ;
1662 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1663 jobject swigjobj = (jobject) NULL ;
1665 if (!swig_override[0]) {
1666 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::isUsed.");
1669 swigjobj = swig_get_self(jenv);
1670 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1671 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_SurfJNI, Swig::director_methids[18], swigjobj);
1672 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1673 c_result = jresult ? true : false;
1675 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1677 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1681 e_surf_resource_state_t SwigDirector_Cpu::getState() {
1682 e_surf_resource_state_t c_result = SwigValueInit< e_surf_resource_state_t >() ;
1684 JNIEnvWrapper swigjnienv(this) ;
1685 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1686 jobject swigjobj = (jobject) NULL ;
1688 if (!swig_override[1]) {
1689 return Resource::getState();
1691 swigjobj = swig_get_self(jenv);
1692 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1693 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[19], swigjobj);
1694 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1695 c_result = (e_surf_resource_state_t)jresult;
1697 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1699 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1703 void SwigDirector_Cpu::updateState(tmgr_trace_event *event_type, double value, double date) {
1704 JNIEnvWrapper swigjnienv(this) ;
1705 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1706 jobject swigjobj = (jobject) NULL ;
1707 jlong jevent_type = 0 ;
1711 if (!swig_override[2]) {
1712 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::updateState.");
1715 swigjobj = swig_get_self(jenv);
1716 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1717 *((tmgr_trace_event **)&jevent_type) = (tmgr_trace_event *) event_type;
1718 jvalue = (jdouble) value;
1719 jdate = (jdouble) date;
1720 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[20], swigjobj, jevent_type, jvalue, jdate);
1721 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1723 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1725 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1728 SwigDirector_Cpu::~SwigDirector_Cpu() {
1729 swig_disconnect_director_self("swigDirectorDisconnect");
1733 double SwigDirector_Cpu::getCurrentPowerPeak() {
1734 double c_result = SwigValueInit< double >() ;
1735 jdouble jresult = 0 ;
1736 JNIEnvWrapper swigjnienv(this) ;
1737 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1738 jobject swigjobj = (jobject) NULL ;
1740 if (!swig_override[3]) {
1741 return Cpu::getCurrentPowerPeak();
1743 swigjobj = swig_get_self(jenv);
1744 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1745 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[21], swigjobj);
1746 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1747 c_result = (double)jresult;
1749 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1751 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1755 CpuAction *SwigDirector_Cpu::execute(double size) {
1756 CpuAction *c_result = 0 ;
1758 JNIEnvWrapper swigjnienv(this) ;
1759 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1760 jobject swigjobj = (jobject) NULL ;
1763 if (!swig_override[4]) {
1764 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::execute.");
1767 swigjobj = swig_get_self(jenv);
1768 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1769 jsize = (jdouble) size;
1770 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[22], swigjobj, jsize);
1771 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1772 c_result = *(CpuAction **)&jresult;
1774 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1776 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1780 CpuAction *SwigDirector_Cpu::sleep(double duration) {
1781 CpuAction *c_result = 0 ;
1783 JNIEnvWrapper swigjnienv(this) ;
1784 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1785 jobject swigjobj = (jobject) NULL ;
1788 if (!swig_override[5]) {
1789 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::sleep.");
1792 swigjobj = swig_get_self(jenv);
1793 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1794 jduration = (jdouble) duration;
1795 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[23], swigjobj, jduration);
1796 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1797 c_result = *(CpuAction **)&jresult;
1799 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1801 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1805 int SwigDirector_Cpu::getCore() {
1806 int c_result = SwigValueInit< int >() ;
1808 JNIEnvWrapper swigjnienv(this) ;
1809 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1810 jobject swigjobj = (jobject) NULL ;
1812 if (!swig_override[6]) {
1813 return Cpu::getCore();
1815 swigjobj = swig_get_self(jenv);
1816 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1817 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[24], swigjobj);
1818 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1819 c_result = (int)jresult;
1821 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1823 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1827 double SwigDirector_Cpu::getSpeed(double load) {
1828 double c_result = SwigValueInit< double >() ;
1829 jdouble jresult = 0 ;
1830 JNIEnvWrapper swigjnienv(this) ;
1831 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1832 jobject swigjobj = (jobject) NULL ;
1835 if (!swig_override[7]) {
1836 return Cpu::getSpeed(load);
1838 swigjobj = swig_get_self(jenv);
1839 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1840 jload = (jdouble) load;
1841 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[25], swigjobj, jload);
1842 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1843 c_result = (double)jresult;
1845 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1847 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1851 double SwigDirector_Cpu::getAvailableSpeed() {
1852 double c_result = SwigValueInit< double >() ;
1853 jdouble jresult = 0 ;
1854 JNIEnvWrapper swigjnienv(this) ;
1855 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1856 jobject swigjobj = (jobject) NULL ;
1858 if (!swig_override[8]) {
1859 return Cpu::getAvailableSpeed();
1861 swigjobj = swig_get_self(jenv);
1862 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1863 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[26], swigjobj);
1864 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1865 c_result = (double)jresult;
1867 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1869 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1873 double SwigDirector_Cpu::getPowerPeakAt(int pstate_index) {
1874 double c_result = SwigValueInit< double >() ;
1875 jdouble jresult = 0 ;
1876 JNIEnvWrapper swigjnienv(this) ;
1877 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1878 jobject swigjobj = (jobject) NULL ;
1879 jint jpstate_index ;
1881 if (!swig_override[9]) {
1882 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::getPowerPeakAt.");
1885 swigjobj = swig_get_self(jenv);
1886 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1887 jpstate_index = (jint) pstate_index;
1888 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[27], swigjobj, jpstate_index);
1889 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1890 c_result = (double)jresult;
1892 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1894 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1898 int SwigDirector_Cpu::getNbPstates() {
1899 int c_result = SwigValueInit< int >() ;
1901 JNIEnvWrapper swigjnienv(this) ;
1902 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1903 jobject swigjobj = (jobject) NULL ;
1905 if (!swig_override[10]) {
1906 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::getNbPstates.");
1909 swigjobj = swig_get_self(jenv);
1910 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1911 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[28], swigjobj);
1912 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1913 c_result = (int)jresult;
1915 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1917 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1921 void SwigDirector_Cpu::setPstate(int pstate_index) {
1922 JNIEnvWrapper swigjnienv(this) ;
1923 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1924 jobject swigjobj = (jobject) NULL ;
1925 jint jpstate_index ;
1927 if (!swig_override[11]) {
1928 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::setPstate.");
1931 swigjobj = swig_get_self(jenv);
1932 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1933 jpstate_index = (jint) pstate_index;
1934 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[29], swigjobj, jpstate_index);
1935 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1937 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1939 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1942 int SwigDirector_Cpu::getPstate() {
1943 int c_result = SwigValueInit< int >() ;
1945 JNIEnvWrapper swigjnienv(this) ;
1946 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1947 jobject swigjobj = (jobject) NULL ;
1949 if (!swig_override[12]) {
1950 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::getPstate.");
1953 swigjobj = swig_get_self(jenv);
1954 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1955 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[30], swigjobj);
1956 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1957 c_result = (int)jresult;
1959 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1961 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1965 void SwigDirector_Cpu::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1969 jmethodID base_methid;
1972 "isUsed", "()Z", NULL
1975 "getState", "()Lorg/simgrid/surf/ResourceState;", NULL
1978 "updateState", "(Lorg/simgrid/surf/TmgrTraceEvent;DD)V", NULL
1981 "getCurrentPowerPeak", "()D", NULL
1984 "execute", "(D)Lorg/simgrid/surf/CpuAction;", NULL
1987 "sleep", "(D)Lorg/simgrid/surf/CpuAction;", NULL
1990 "getCore", "()I", NULL
1993 "getSpeed", "(D)D", NULL
1996 "getAvailableSpeed", "()D", NULL
1999 "getPowerPeakAt", "(I)D", NULL
2002 "getNbPstates", "()I", NULL
2005 "setPstate", "(I)V", NULL
2008 "getPstate", "()I", NULL
2012 static jclass baseclass = 0 ;
2014 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2016 baseclass = jenv->FindClass("org/simgrid/surf/Cpu");
2017 if (!baseclass) return;
2018 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2020 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2021 for (int i = 0; i < 13; ++i) {
2022 if (!methods[i].base_methid) {
2023 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2024 if (!methods[i].base_methid) return;
2026 swig_override[i] = false;
2028 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2029 swig_override[i] = (methid != methods[i].base_methid);
2030 jenv->ExceptionClear();
2037 SwigDirector_CpuAction::SwigDirector_CpuAction(JNIEnv *jenv, Model *model, double cost, bool failed) : CpuAction(model, cost, failed), Swig::Director(jenv) {
2040 SwigDirector_CpuAction::~SwigDirector_CpuAction() {
2041 swig_disconnect_director_self("swigDirectorDisconnect");
2045 double SwigDirector_CpuAction::getRemains() {
2046 double c_result = SwigValueInit< double >() ;
2047 jdouble jresult = 0 ;
2048 JNIEnvWrapper swigjnienv(this) ;
2049 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2050 jobject swigjobj = (jobject) NULL ;
2052 if (!swig_override[0]) {
2053 return Action::getRemains();
2055 swigjobj = swig_get_self(jenv);
2056 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2057 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[31], swigjobj);
2058 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
2059 c_result = (double)jresult;
2061 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2063 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2067 void SwigDirector_CpuAction::setPriority(double priority) {
2068 JNIEnvWrapper swigjnienv(this) ;
2069 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2070 jobject swigjobj = (jobject) NULL ;
2073 if (!swig_override[1]) {
2074 Action::setPriority(priority);
2077 swigjobj = swig_get_self(jenv);
2078 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2079 jpriority = (jdouble) priority;
2080 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[32], swigjobj, jpriority);
2081 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
2083 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2085 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2088 void SwigDirector_CpuAction::setState(e_surf_action_state_t state) {
2089 JNIEnvWrapper swigjnienv(this) ;
2090 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2091 jobject swigjobj = (jobject) NULL ;
2094 if (!swig_override[2]) {
2095 Action::setState(state);
2098 swigjobj = swig_get_self(jenv);
2099 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2100 jstate = (jint) state;
2101 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[33], swigjobj, jstate);
2102 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
2104 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2106 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2109 void SwigDirector_CpuAction::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2113 jmethodID base_methid;
2116 "getRemains", "()D", NULL
2119 "setPriority", "(D)V", NULL
2122 "setState", "(Lorg/simgrid/surf/ActionState;)V", NULL
2126 static jclass baseclass = 0 ;
2128 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2130 baseclass = jenv->FindClass("org/simgrid/surf/CpuAction");
2131 if (!baseclass) return;
2132 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2134 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2135 for (int i = 0; i < 3; ++i) {
2136 if (!methods[i].base_methid) {
2137 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2138 if (!methods[i].base_methid) return;
2140 swig_override[i] = false;
2142 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2143 swig_override[i] = (methid != methods[i].base_methid);
2144 jenv->ExceptionClear();
2161 JNIEXPORT jobject JNICALL Java_org_simgrid_surf_SurfJNI_getAction(JNIEnv *env, jclass cls, jlong jarg1) {
2162 Action * action = (Action *)jarg1;
2164 CpuAction *cpu_action = dynamic_cast<CpuAction*>(action);
2166 SwigDirector_CpuAction *dir_cpu_action = dynamic_cast<SwigDirector_CpuAction*>(cpu_action);
2167 if (dir_cpu_action) {
2168 res = dir_cpu_action->swig_get_self(env);\
2170 jclass clss = env->FindClass("org/simgrid/surf/CpuAction");\
2171 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2172 res = env->NewObject(clss, constru);\
2173 res = env->NewGlobalRef(res);\
2176 jclass clss = env->FindClass("org/simgrid/surf/Action");\
2177 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2178 res = env->NewObject(clss, constru);\
2179 res = env->NewGlobalRef(res);\
2184 #define GETDIRECTOR(NAME) \
2185 JNIEXPORT jobject JNICALL Java_org_simgrid_surf_SurfJNI_get## NAME ## Director(JNIEnv *env, jclass cls, jlong jarg1)\
2187 NAME * arg1 = (NAME*)jarg1;\
2188 SwigDirector_ ##NAME *director = dynamic_cast<SwigDirector_ ##NAME *>(arg1);\
2191 res = director->swig_get_self(env);\
2193 jclass clss = env->FindClass("org/simgrid/surf/NAME");\
2194 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2195 res = env->NewObject(clss, constru);\
2196 res = env->NewGlobalRef(res);\
2201 GETDIRECTOR(CpuModel)
2203 GETDIRECTOR(CpuAction)
2210 SWIGEXPORT jlongArray JNICALL Java_org_simgrid_surf_SurfJNI_ActionList_1getArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2211 jlongArray jresult = 0 ;
2212 ActionList *arg1 = (ActionList *) 0 ;
2213 ActionArrayPtr result;
2218 arg1 = *(ActionList **)&jarg1;
2219 result = (ActionArrayPtr)ActionList_getArray(arg1);
2222 for(ActionList::iterator it(result->begin()), itend(result->end()); it != itend ; ++it) {
2225 jresult = jenv->NewLongArray(l);
2226 jlong *elts = jenv->GetLongArrayElements(jresult, NULL);
2228 for(ActionList::iterator it(result->begin()), itend(result->end()); it != itend ; ++it) {
2229 elts[l++] = (jlong)static_cast<ActionPtr>(&*it);
2231 jenv->ReleaseLongArrayElements(jresult, elts, 0);
2237 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1ActionList(JNIEnv *jenv, jclass jcls) {
2239 ActionList *result = 0 ;
2243 result = (ActionList *)new ActionList();
2244 *(ActionList **)&jresult = result;
2249 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1ActionList(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2250 ActionList *arg1 = (ActionList *) 0 ;
2254 arg1 = *(ActionList **)&jarg1;
2259 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_getClock(JNIEnv *jenv, jclass jcls) {
2260 jdouble jresult = 0 ;
2265 result = (double)getClock();
2266 jresult = (jdouble)result;
2271 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_clean(JNIEnv *jenv, jclass jcls) {
2278 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_getCpuModel(JNIEnv *jenv, jclass jcls) {
2280 CpuModel *result = 0 ;
2284 result = (CpuModel *)getCpuModel();
2285 *(CpuModel **)&jresult = result;
2290 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_setCpuModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2291 CpuModel *arg1 = (CpuModel *) 0 ;
2296 arg1 = *(CpuModel **)&jarg1;
2301 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_setCpu(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
2302 char *arg1 = (char *) 0 ;
2303 Cpu *arg2 = (Cpu *) 0 ;
2310 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2313 arg2 = *(Cpu **)&jarg2;
2321 SWIGEXPORT jlongArray JNICALL Java_org_simgrid_surf_SurfJNI_getRoute(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) {
2322 jlongArray jresult = 0 ;
2323 char *arg1 = (char *) 0 ;
2324 char *arg2 = (char *) 0 ;
2325 NetworkLinkDynar result;
2331 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2332 if (!arg1) return 0;
2336 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2337 if (!arg2) return 0;
2339 result = getRoute(arg1,arg2);
2341 long l = xbt_dynar_length(result);
2342 jresult = jenv->NewLongArray(l);
2345 jlong *elts = jenv->GetLongArrayElements(jresult, NULL);
2346 xbt_dynar_foreach(result, i, link) {
2347 elts[i] = (jlong)link;
2349 jenv->ReleaseLongArrayElements(jresult, elts, 0);
2350 xbt_dynar_free(&result);
2352 if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
2353 if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2358 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Plugin(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2359 Plugin *arg1 = (Plugin *) 0 ;
2363 arg1 = *(Plugin **)&jarg1;
2368 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2369 Plugin *arg1 = (Plugin *) 0 ;
2374 arg1 = *(Plugin **)&jarg1;
2375 (arg1)->activateCpuCreatedCallback();
2379 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2380 Plugin *arg1 = (Plugin *) 0 ;
2381 Cpu *arg2 = (Cpu *) 0 ;
2387 arg1 = *(Plugin **)&jarg1;
2388 arg2 = *(Cpu **)&jarg2;
2389 (arg1)->cpuCreatedCallback(arg2);
2393 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuCreatedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2394 Plugin *arg1 = (Plugin *) 0 ;
2395 Cpu *arg2 = (Cpu *) 0 ;
2401 arg1 = *(Plugin **)&jarg1;
2402 arg2 = *(Cpu **)&jarg2;
2403 (arg1)->Plugin::cpuCreatedCallback(arg2);
2407 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2408 Plugin *arg1 = (Plugin *) 0 ;
2413 arg1 = *(Plugin **)&jarg1;
2414 (arg1)->activateCpuDestructedCallback();
2418 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2419 Plugin *arg1 = (Plugin *) 0 ;
2420 Cpu *arg2 = (Cpu *) 0 ;
2426 arg1 = *(Plugin **)&jarg1;
2427 arg2 = *(Cpu **)&jarg2;
2428 (arg1)->cpuDestructedCallback(arg2);
2432 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuDestructedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2433 Plugin *arg1 = (Plugin *) 0 ;
2434 Cpu *arg2 = (Cpu *) 0 ;
2440 arg1 = *(Plugin **)&jarg1;
2441 arg2 = *(Cpu **)&jarg2;
2442 (arg1)->Plugin::cpuDestructedCallback(arg2);
2446 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2447 Plugin *arg1 = (Plugin *) 0 ;
2452 arg1 = *(Plugin **)&jarg1;
2453 (arg1)->activateCpuStateChangedCallback();
2457 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) {
2458 Plugin *arg1 = (Plugin *) 0 ;
2459 Cpu *arg2 = (Cpu *) 0 ;
2460 e_surf_resource_state_t arg3 ;
2461 e_surf_resource_state_t arg4 ;
2467 arg1 = *(Plugin **)&jarg1;
2468 arg2 = *(Cpu **)&jarg2;
2469 arg3 = (e_surf_resource_state_t)jarg3;
2470 arg4 = (e_surf_resource_state_t)jarg4;
2471 (arg1)->cpuStateChangedCallback(arg2,arg3,arg4);
2475 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) {
2476 Plugin *arg1 = (Plugin *) 0 ;
2477 Cpu *arg2 = (Cpu *) 0 ;
2478 e_surf_resource_state_t arg3 ;
2479 e_surf_resource_state_t arg4 ;
2485 arg1 = *(Plugin **)&jarg1;
2486 arg2 = *(Cpu **)&jarg2;
2487 arg3 = (e_surf_resource_state_t)jarg3;
2488 arg4 = (e_surf_resource_state_t)jarg4;
2489 (arg1)->Plugin::cpuStateChangedCallback(arg2,arg3,arg4);
2493 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2494 Plugin *arg1 = (Plugin *) 0 ;
2499 arg1 = *(Plugin **)&jarg1;
2500 (arg1)->activateCpuActionStateChangedCallback();
2504 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) {
2505 Plugin *arg1 = (Plugin *) 0 ;
2506 CpuAction *arg2 = (CpuAction *) 0 ;
2507 e_surf_action_state_t arg3 ;
2508 e_surf_action_state_t arg4 ;
2514 arg1 = *(Plugin **)&jarg1;
2515 arg2 = *(CpuAction **)&jarg2;
2516 arg3 = (e_surf_action_state_t)jarg3;
2517 arg4 = (e_surf_action_state_t)jarg4;
2518 (arg1)->cpuActionStateChangedCallback(arg2,arg3,arg4);
2522 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) {
2523 Plugin *arg1 = (Plugin *) 0 ;
2524 CpuAction *arg2 = (CpuAction *) 0 ;
2525 e_surf_action_state_t arg3 ;
2526 e_surf_action_state_t arg4 ;
2532 arg1 = *(Plugin **)&jarg1;
2533 arg2 = *(CpuAction **)&jarg2;
2534 arg3 = (e_surf_action_state_t)jarg3;
2535 arg4 = (e_surf_action_state_t)jarg4;
2536 (arg1)->Plugin::cpuActionStateChangedCallback(arg2,arg3,arg4);
2540 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkLinkCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2541 Plugin *arg1 = (Plugin *) 0 ;
2546 arg1 = *(Plugin **)&jarg1;
2547 (arg1)->activateNetworkLinkCreatedCallback();
2551 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2552 Plugin *arg1 = (Plugin *) 0 ;
2553 NetworkLink *arg2 = (NetworkLink *) 0 ;
2559 arg1 = *(Plugin **)&jarg1;
2560 arg2 = *(NetworkLink **)&jarg2;
2561 (arg1)->networkLinkCreatedCallback(arg2);
2565 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkCreatedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2566 Plugin *arg1 = (Plugin *) 0 ;
2567 NetworkLink *arg2 = (NetworkLink *) 0 ;
2573 arg1 = *(Plugin **)&jarg1;
2574 arg2 = *(NetworkLink **)&jarg2;
2575 (arg1)->Plugin::networkLinkCreatedCallback(arg2);
2579 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkLinkDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2580 Plugin *arg1 = (Plugin *) 0 ;
2585 arg1 = *(Plugin **)&jarg1;
2586 (arg1)->activateNetworkLinkDestructedCallback();
2590 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2591 Plugin *arg1 = (Plugin *) 0 ;
2592 NetworkLink *arg2 = (NetworkLink *) 0 ;
2598 arg1 = *(Plugin **)&jarg1;
2599 arg2 = *(NetworkLink **)&jarg2;
2600 (arg1)->networkLinkDestructedCallback(arg2);
2604 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkDestructedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2605 Plugin *arg1 = (Plugin *) 0 ;
2606 NetworkLink *arg2 = (NetworkLink *) 0 ;
2612 arg1 = *(Plugin **)&jarg1;
2613 arg2 = *(NetworkLink **)&jarg2;
2614 (arg1)->Plugin::networkLinkDestructedCallback(arg2);
2618 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkLinkStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2619 Plugin *arg1 = (Plugin *) 0 ;
2624 arg1 = *(Plugin **)&jarg1;
2625 (arg1)->activateNetworkLinkStateChangedCallback();
2629 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) {
2630 Plugin *arg1 = (Plugin *) 0 ;
2631 NetworkLink *arg2 = (NetworkLink *) 0 ;
2632 e_surf_resource_state_t arg3 ;
2633 e_surf_resource_state_t arg4 ;
2639 arg1 = *(Plugin **)&jarg1;
2640 arg2 = *(NetworkLink **)&jarg2;
2641 arg3 = (e_surf_resource_state_t)jarg3;
2642 arg4 = (e_surf_resource_state_t)jarg4;
2643 (arg1)->networkLinkStateChangedCallback(arg2,arg3,arg4);
2647 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) {
2648 Plugin *arg1 = (Plugin *) 0 ;
2649 NetworkLink *arg2 = (NetworkLink *) 0 ;
2650 e_surf_resource_state_t arg3 ;
2651 e_surf_resource_state_t arg4 ;
2657 arg1 = *(Plugin **)&jarg1;
2658 arg2 = *(NetworkLink **)&jarg2;
2659 arg3 = (e_surf_resource_state_t)jarg3;
2660 arg4 = (e_surf_resource_state_t)jarg4;
2661 (arg1)->Plugin::networkLinkStateChangedCallback(arg2,arg3,arg4);
2665 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2666 Plugin *arg1 = (Plugin *) 0 ;
2671 arg1 = *(Plugin **)&jarg1;
2672 (arg1)->activateNetworkActionStateChangedCallback();
2676 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) {
2677 Plugin *arg1 = (Plugin *) 0 ;
2678 NetworkAction *arg2 = (NetworkAction *) 0 ;
2679 e_surf_action_state_t arg3 ;
2680 e_surf_action_state_t arg4 ;
2686 arg1 = *(Plugin **)&jarg1;
2687 arg2 = *(NetworkAction **)&jarg2;
2688 arg3 = (e_surf_action_state_t)jarg3;
2689 arg4 = (e_surf_action_state_t)jarg4;
2690 (arg1)->networkActionStateChangedCallback(arg2,arg3,arg4);
2694 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) {
2695 Plugin *arg1 = (Plugin *) 0 ;
2696 NetworkAction *arg2 = (NetworkAction *) 0 ;
2697 e_surf_action_state_t arg3 ;
2698 e_surf_action_state_t arg4 ;
2704 arg1 = *(Plugin **)&jarg1;
2705 arg2 = *(NetworkAction **)&jarg2;
2706 arg3 = (e_surf_action_state_t)jarg3;
2707 arg4 = (e_surf_action_state_t)jarg4;
2708 (arg1)->Plugin::networkActionStateChangedCallback(arg2,arg3,arg4);
2712 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkCommunicateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2713 Plugin *arg1 = (Plugin *) 0 ;
2718 arg1 = *(Plugin **)&jarg1;
2719 (arg1)->activateNetworkCommunicateCallback();
2723 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) {
2724 Plugin *arg1 = (Plugin *) 0 ;
2725 NetworkAction *arg2 = (NetworkAction *) 0 ;
2726 RoutingEdge *arg3 = (RoutingEdge *) 0 ;
2727 RoutingEdge *arg4 = (RoutingEdge *) 0 ;
2737 arg1 = *(Plugin **)&jarg1;
2738 arg2 = *(NetworkAction **)&jarg2;
2739 arg3 = *(RoutingEdge **)&jarg3;
2740 arg4 = *(RoutingEdge **)&jarg4;
2741 arg5 = (double)jarg5;
2742 arg6 = (double)jarg6;
2743 (arg1)->networkCommunicateCallback(arg2,arg3,arg4,arg5,arg6);
2747 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) {
2748 Plugin *arg1 = (Plugin *) 0 ;
2749 NetworkAction *arg2 = (NetworkAction *) 0 ;
2750 RoutingEdge *arg3 = (RoutingEdge *) 0 ;
2751 RoutingEdge *arg4 = (RoutingEdge *) 0 ;
2761 arg1 = *(Plugin **)&jarg1;
2762 arg2 = *(NetworkAction **)&jarg2;
2763 arg3 = *(RoutingEdge **)&jarg3;
2764 arg4 = *(RoutingEdge **)&jarg4;
2765 arg5 = (double)jarg5;
2766 arg6 = (double)jarg6;
2767 (arg1)->Plugin::networkCommunicateCallback(arg2,arg3,arg4,arg5,arg6);
2771 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Plugin(JNIEnv *jenv, jclass jcls) {
2773 Plugin *result = 0 ;
2777 result = (Plugin *)new SwigDirector_Plugin(jenv);
2778 *(Plugin **)&jresult = result;
2783 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) {
2784 Plugin *obj = *((Plugin **)&objarg);
2786 SwigDirector_Plugin *director = dynamic_cast<SwigDirector_Plugin *>(obj);
2788 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
2793 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
2794 Plugin *obj = *((Plugin **)&objarg);
2795 SwigDirector_Plugin *director = dynamic_cast<SwigDirector_Plugin *>(obj);
2798 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
2803 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1TmgrTrace(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2804 tmgr_trace *arg1 = (tmgr_trace *) 0 ;
2808 arg1 = *(tmgr_trace **)&jarg1;
2813 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_TmgrTraceEvent_1getIdx(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2815 tmgr_trace_event *arg1 = (tmgr_trace_event *) 0 ;
2816 unsigned int result;
2821 arg1 = *(tmgr_trace_event **)&jarg1;
2822 result = (unsigned int)tmgr_trace_event_getIdx(arg1);
2823 jresult = (jlong)result;
2828 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1TmgrTraceEvent(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2829 tmgr_trace_event *arg1 = (tmgr_trace_event *) 0 ;
2833 arg1 = *(tmgr_trace_event **)&jarg1;
2838 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_Model_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2839 jstring jresult = 0 ;
2840 Model *arg1 = (Model *) 0 ;
2846 arg1 = *(Model **)&jarg1;
2847 result = (char *)(arg1)->getName();
2848 if (result) jresult = jenv->NewStringUTF((const char *)result);
2853 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResources(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2854 jdouble jresult = 0 ;
2855 Model *arg1 = (Model *) 0 ;
2862 arg1 = *(Model **)&jarg1;
2863 arg2 = (double)jarg2;
2864 result = (double)(arg1)->shareResources(arg2);
2865 jresult = (jdouble)result;
2870 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResourcesLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2871 jdouble jresult = 0 ;
2872 Model *arg1 = (Model *) 0 ;
2879 arg1 = *(Model **)&jarg1;
2880 arg2 = (double)jarg2;
2881 result = (double)(arg1)->shareResourcesLazy(arg2);
2882 jresult = (jdouble)result;
2887 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResourcesFull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2888 jdouble jresult = 0 ;
2889 Model *arg1 = (Model *) 0 ;
2896 arg1 = *(Model **)&jarg1;
2897 arg2 = (double)jarg2;
2898 result = (double)(arg1)->shareResourcesFull(arg2);
2899 jresult = (jdouble)result;
2904 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2905 Model *arg1 = (Model *) 0 ;
2912 arg1 = *(Model **)&jarg1;
2913 arg2 = (double)jarg2;
2914 arg3 = (double)jarg3;
2915 (arg1)->updateActionsState(arg2,arg3);
2919 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsStateLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2920 Model *arg1 = (Model *) 0 ;
2927 arg1 = *(Model **)&jarg1;
2928 arg2 = (double)jarg2;
2929 arg3 = (double)jarg3;
2930 (arg1)->updateActionsStateLazy(arg2,arg3);
2934 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsStateFull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2935 Model *arg1 = (Model *) 0 ;
2942 arg1 = *(Model **)&jarg1;
2943 arg2 = (double)jarg2;
2944 arg3 = (double)jarg3;
2945 (arg1)->updateActionsStateFull(arg2,arg3);
2949 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Model_1getRunningActionSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2951 Model *arg1 = (Model *) 0 ;
2952 ActionList *result = 0 ;
2957 arg1 = *(Model **)&jarg1;
2958 result = (ActionList *)(arg1)->getRunningActionSet();
2959 *(ActionList **)&jresult = result;
2964 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1addTraces(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2965 Model *arg1 = (Model *) 0 ;
2970 arg1 = *(Model **)&jarg1;
2971 (arg1)->addTraces();
2975 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Model(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2976 Model *arg1 = (Model *) 0 ;
2980 arg1 = *(Model **)&jarg1;
2985 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1CpuModel(JNIEnv *jenv, jclass jcls, jstring jarg1) {
2987 char *arg1 = (char *) 0 ;
2988 CpuModel *result = 0 ;
2994 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2995 if (!arg1) return 0;
2997 result = (CpuModel *)new SwigDirector_CpuModel(jenv,(char const *)arg1);
2998 *(CpuModel **)&jresult = result;
3006 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1CpuModel(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3007 CpuModel *arg1 = (CpuModel *) 0 ;
3011 arg1 = *(CpuModel **)&jarg1;
3016 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1createCpu(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_) {
3018 CpuModel *arg1 = (CpuModel *) 0 ;
3019 char *arg2 = (char *) 0 ;
3023 tmgr_trace *arg6 = (tmgr_trace *) 0 ;
3025 e_surf_resource_state_t arg8 ;
3026 tmgr_trace *arg9 = (tmgr_trace *) 0 ;
3027 s_xbt_dict *arg10 = (s_xbt_dict *) 0 ;
3028 DoubleDynar *argp3 ;
3037 arg1 = *(CpuModel **)&jarg1;
3040 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3041 if (!arg2) return 0;
3043 argp3 = *(DoubleDynar **)&jarg3;
3045 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null DoubleDynar");
3050 arg5 = (double)jarg5;
3051 arg6 = *(tmgr_trace **)&jarg6;
3053 arg8 = (e_surf_resource_state_t)jarg8;
3054 arg9 = *(tmgr_trace **)&jarg9;
3055 arg10 = *(s_xbt_dict **)&jarg10;
3056 result = (Cpu *)(arg1)->createCpu((char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
3057 *(Cpu **)&jresult = result;
3065 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) {
3066 CpuModel *obj = *((CpuModel **)&objarg);
3068 SwigDirector_CpuModel *director = dynamic_cast<SwigDirector_CpuModel *>(obj);
3070 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3075 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3076 CpuModel *obj = *((CpuModel **)&objarg);
3077 SwigDirector_CpuModel *director = dynamic_cast<SwigDirector_CpuModel *>(obj);
3080 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3085 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3086 jstring jresult = 0 ;
3087 Resource *arg1 = (Resource *) 0 ;
3093 arg1 = *(Resource **)&jarg1;
3094 result = (char *)(arg1)->getName();
3095 if (result) jresult = jenv->NewStringUTF((const char *)result);
3100 SWIGEXPORT jboolean JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1isUsed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3101 jboolean jresult = 0 ;
3102 Resource *arg1 = (Resource *) 0 ;
3108 arg1 = *(Resource **)&jarg1;
3109 result = (bool)(arg1)->isUsed();
3110 jresult = (jboolean)result;
3115 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3117 Resource *arg1 = (Resource *) 0 ;
3123 arg1 = *(Resource **)&jarg1;
3124 result = (Model *)(arg1)->getModel();
3125 *(Model **)&jresult = result;
3130 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3132 Resource *arg1 = (Resource *) 0 ;
3133 e_surf_resource_state_t result;
3138 arg1 = *(Resource **)&jarg1;
3139 result = (e_surf_resource_state_t)(arg1)->getState();
3140 jresult = (jint)result;
3145 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3147 Resource *arg1 = (Resource *) 0 ;
3148 lmm_constraint *result = 0 ;
3153 arg1 = *(Resource **)&jarg1;
3154 result = (lmm_constraint *)(arg1)->getConstraint();
3155 *(lmm_constraint **)&jresult = result;
3160 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getProperties(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3162 Resource *arg1 = (Resource *) 0 ;
3163 s_xbt_dict *result = 0 ;
3168 arg1 = *(Resource **)&jarg1;
3169 result = (s_xbt_dict *)(arg1)->getProperties();
3170 *(s_xbt_dict **)&jresult = result;
3175 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) {
3176 Resource *arg1 = (Resource *) 0 ;
3177 tmgr_trace_event *arg2 = (tmgr_trace_event *) 0 ;
3185 arg1 = *(Resource **)&jarg1;
3186 arg2 = *(tmgr_trace_event **)&jarg2;
3187 arg3 = (double)jarg3;
3188 arg4 = (double)jarg4;
3189 (arg1)->updateState(arg2,arg3,arg4);
3193 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Resource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3194 Resource *arg1 = (Resource *) 0 ;
3198 arg1 = *(Resource **)&jarg1;
3203 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) {
3205 Model *arg1 = (Model *) 0 ;
3206 char *arg2 = (char *) 0 ;
3207 s_xbt_dict *arg3 = (s_xbt_dict *) 0 ;
3208 lmm_constraint *arg4 = (lmm_constraint *) 0 ;
3219 arg1 = *(Model **)&jarg1;
3222 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3223 if (!arg2) return 0;
3225 arg3 = *(s_xbt_dict **)&jarg3;
3226 arg4 = *(lmm_constraint **)&jarg4;
3228 arg6 = (double)jarg6;
3229 arg7 = (double)jarg7;
3230 result = (Cpu *)new SwigDirector_Cpu(jenv,arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
3231 *(Cpu **)&jresult = result;
3239 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) {
3241 Model *arg1 = (Model *) 0 ;
3242 char *arg2 = (char *) 0 ;
3243 s_xbt_dict *arg3 = (s_xbt_dict *) 0 ;
3253 arg1 = *(Model **)&jarg1;
3256 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3257 if (!arg2) return 0;
3259 arg3 = *(s_xbt_dict **)&jarg3;
3261 arg5 = (double)jarg5;
3262 arg6 = (double)jarg6;
3263 result = (Cpu *)new SwigDirector_Cpu(jenv,arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
3264 *(Cpu **)&jresult = result;
3272 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Cpu(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3273 Cpu *arg1 = (Cpu *) 0 ;
3277 arg1 = *(Cpu **)&jarg1;
3282 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCurrentPowerPeak(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3283 jdouble jresult = 0 ;
3284 Cpu *arg1 = (Cpu *) 0 ;
3290 arg1 = *(Cpu **)&jarg1;
3291 result = (double)(arg1)->getCurrentPowerPeak();
3292 jresult = (jdouble)result;
3297 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCurrentPowerPeakSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3298 jdouble jresult = 0 ;
3299 Cpu *arg1 = (Cpu *) 0 ;
3305 arg1 = *(Cpu **)&jarg1;
3306 result = (double)(arg1)->Cpu::getCurrentPowerPeak();
3307 jresult = (jdouble)result;
3312 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1execute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3314 Cpu *arg1 = (Cpu *) 0 ;
3316 CpuAction *result = 0 ;
3321 arg1 = *(Cpu **)&jarg1;
3322 arg2 = (double)jarg2;
3323 result = (CpuAction *)(arg1)->execute(arg2);
3324 *(CpuAction **)&jresult = result;
3329 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1sleep(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3331 Cpu *arg1 = (Cpu *) 0 ;
3333 CpuAction *result = 0 ;
3338 arg1 = *(Cpu **)&jarg1;
3339 arg2 = (double)jarg2;
3340 result = (CpuAction *)(arg1)->sleep(arg2);
3341 *(CpuAction **)&jresult = result;
3346 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3348 Cpu *arg1 = (Cpu *) 0 ;
3354 arg1 = *(Cpu **)&jarg1;
3355 result = (int)(arg1)->getCore();
3356 jresult = (jint)result;
3361 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCoreSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3363 Cpu *arg1 = (Cpu *) 0 ;
3369 arg1 = *(Cpu **)&jarg1;
3370 result = (int)(arg1)->Cpu::getCore();
3371 jresult = (jint)result;
3376 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getSpeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3377 jdouble jresult = 0 ;
3378 Cpu *arg1 = (Cpu *) 0 ;
3385 arg1 = *(Cpu **)&jarg1;
3386 arg2 = (double)jarg2;
3387 result = (double)(arg1)->getSpeed(arg2);
3388 jresult = (jdouble)result;
3393 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getSpeedSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3394 jdouble jresult = 0 ;
3395 Cpu *arg1 = (Cpu *) 0 ;
3402 arg1 = *(Cpu **)&jarg1;
3403 arg2 = (double)jarg2;
3404 result = (double)(arg1)->Cpu::getSpeed(arg2);
3405 jresult = (jdouble)result;
3410 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getAvailableSpeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3411 jdouble jresult = 0 ;
3412 Cpu *arg1 = (Cpu *) 0 ;
3418 arg1 = *(Cpu **)&jarg1;
3419 result = (double)(arg1)->getAvailableSpeed();
3420 jresult = (jdouble)result;
3425 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getAvailableSpeedSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3426 jdouble jresult = 0 ;
3427 Cpu *arg1 = (Cpu *) 0 ;
3433 arg1 = *(Cpu **)&jarg1;
3434 result = (double)(arg1)->Cpu::getAvailableSpeed();
3435 jresult = (jdouble)result;
3440 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getPowerPeakAt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3441 jdouble jresult = 0 ;
3442 Cpu *arg1 = (Cpu *) 0 ;
3449 arg1 = *(Cpu **)&jarg1;
3451 result = (double)(arg1)->getPowerPeakAt(arg2);
3452 jresult = (jdouble)result;
3457 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getNbPstates(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3459 Cpu *arg1 = (Cpu *) 0 ;
3465 arg1 = *(Cpu **)&jarg1;
3466 result = (int)(arg1)->getNbPstates();
3467 jresult = (jint)result;
3472 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1setPstate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3473 Cpu *arg1 = (Cpu *) 0 ;
3479 arg1 = *(Cpu **)&jarg1;
3481 (arg1)->setPstate(arg2);
3485 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getPstate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3487 Cpu *arg1 = (Cpu *) 0 ;
3493 arg1 = *(Cpu **)&jarg1;
3494 result = (int)(arg1)->getPstate();
3495 jresult = (jint)result;
3500 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1setState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3501 Cpu *arg1 = (Cpu *) 0 ;
3502 e_surf_resource_state_t arg2 ;
3507 arg1 = *(Cpu **)&jarg1;
3508 arg2 = (e_surf_resource_state_t)jarg2;
3509 (arg1)->setState(arg2);
3513 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) {
3514 Cpu *obj = *((Cpu **)&objarg);
3516 SwigDirector_Cpu *director = dynamic_cast<SwigDirector_Cpu *>(obj);
3518 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3523 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3524 Cpu *obj = *((Cpu **)&objarg);
3525 SwigDirector_Cpu *director = dynamic_cast<SwigDirector_Cpu *>(obj);
3528 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3533 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1NetworkLink(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3534 NetworkLink *arg1 = (NetworkLink *) 0 ;
3538 arg1 = *(NetworkLink **)&jarg1;
3543 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1getBandwidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3544 jdouble jresult = 0 ;
3545 NetworkLink *arg1 = (NetworkLink *) 0 ;
3551 arg1 = *(NetworkLink **)&jarg1;
3552 result = (double)(arg1)->getBandwidth();
3553 jresult = (jdouble)result;
3558 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) {
3559 NetworkLink *arg1 = (NetworkLink *) 0 ;
3566 arg1 = *(NetworkLink **)&jarg1;
3567 arg2 = (double)jarg2;
3568 arg3 = (double)jarg3;
3569 (arg1)->updateBandwidth(arg2,arg3);
3573 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1updateBandwidth_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3574 NetworkLink *arg1 = (NetworkLink *) 0 ;
3580 arg1 = *(NetworkLink **)&jarg1;
3581 arg2 = (double)jarg2;
3582 (arg1)->updateBandwidth(arg2);
3586 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1getLatency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3587 jdouble jresult = 0 ;
3588 NetworkLink *arg1 = (NetworkLink *) 0 ;
3594 arg1 = *(NetworkLink **)&jarg1;
3595 result = (double)(arg1)->getLatency();
3596 jresult = (jdouble)result;
3601 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) {
3602 NetworkLink *arg1 = (NetworkLink *) 0 ;
3609 arg1 = *(NetworkLink **)&jarg1;
3610 arg2 = (double)jarg2;
3611 arg3 = (double)jarg3;
3612 (arg1)->updateLatency(arg2,arg3);
3616 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1updateLatency_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3617 NetworkLink *arg1 = (NetworkLink *) 0 ;
3623 arg1 = *(NetworkLink **)&jarg1;
3624 arg2 = (double)jarg2;
3625 (arg1)->updateLatency(arg2);
3629 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Action(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
3631 Model *arg1 = (Model *) 0 ;
3634 Action *result = 0 ;
3639 arg1 = *(Model **)&jarg1;
3640 arg2 = (double)jarg2;
3641 arg3 = jarg3 ? true : false;
3642 result = (Action *)new Action(arg1,arg2,arg3);
3643 *(Action **)&jresult = result;
3648 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Action(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3649 Action *arg1 = (Action *) 0 ;
3653 arg1 = *(Action **)&jarg1;
3658 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3660 Action *arg1 = (Action *) 0 ;
3666 arg1 = *(Action **)&jarg1;
3667 result = (Model *)(arg1)->getModel();
3668 *(Model **)&jresult = result;
3673 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3675 Action *arg1 = (Action *) 0 ;
3676 lmm_variable *result = 0 ;
3681 arg1 = *(Action **)&jarg1;
3682 result = (lmm_variable *)(arg1)->getVariable();
3683 *(lmm_variable **)&jresult = result;
3688 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3690 Action *arg1 = (Action *) 0 ;
3691 e_surf_action_state_t result;
3696 arg1 = *(Action **)&jarg1;
3697 result = (e_surf_action_state_t)(arg1)->getState();
3698 jresult = (jint)result;
3703 SWIGEXPORT jboolean JNICALL Java_org_simgrid_surf_SurfJNI_Action_1isSuspended(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3704 jboolean jresult = 0 ;
3705 Action *arg1 = (Action *) 0 ;
3711 arg1 = *(Action **)&jarg1;
3712 result = (bool)(arg1)->isSuspended();
3713 jresult = (jboolean)result;
3718 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3719 jdouble jresult = 0 ;
3720 Action *arg1 = (Action *) 0 ;
3726 arg1 = *(Action **)&jarg1;
3727 result = (double)(arg1)->getBound();
3728 jresult = (jdouble)result;
3733 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3734 Action *arg1 = (Action *) 0 ;
3740 arg1 = *(Action **)&jarg1;
3741 arg2 = (double)jarg2;
3742 (arg1)->setBound(arg2);
3746 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1updateRemains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3747 Action *arg1 = (Action *) 0 ;
3753 arg1 = *(Action **)&jarg1;
3754 arg2 = (double)jarg2;
3755 (arg1)->updateRemains(arg2);
3759 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getRemains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3760 jdouble jresult = 0 ;
3761 Action *arg1 = (Action *) 0 ;
3767 arg1 = *(Action **)&jarg1;
3768 result = (double)(arg1)->getRemains();
3769 jresult = (jdouble)result;
3774 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setPriority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3775 Action *arg1 = (Action *) 0 ;
3781 arg1 = *(Action **)&jarg1;
3782 arg2 = (double)jarg2;
3783 (arg1)->setPriority(arg2);
3787 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3788 Action *arg1 = (Action *) 0 ;
3789 e_surf_action_state_t arg2 ;
3794 arg1 = *(Action **)&jarg1;
3795 arg2 = (e_surf_action_state_t)jarg2;
3796 (arg1)->setState(arg2);
3800 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1CpuAction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
3802 Model *arg1 = (Model *) 0 ;
3805 CpuAction *result = 0 ;
3810 arg1 = *(Model **)&jarg1;
3811 arg2 = (double)jarg2;
3812 arg3 = jarg3 ? true : false;
3813 result = (CpuAction *)new SwigDirector_CpuAction(jenv,arg1,arg2,arg3);
3814 *(CpuAction **)&jresult = result;
3819 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1getCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3821 CpuAction *arg1 = (CpuAction *) 0 ;
3827 arg1 = *(CpuAction **)&jarg1;
3828 result = (Cpu *)CpuAction_getCpu(arg1);
3829 *(Cpu **)&jresult = result;
3834 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1CpuAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3835 CpuAction *arg1 = (CpuAction *) 0 ;
3839 arg1 = *(CpuAction **)&jarg1;
3844 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) {
3845 CpuAction *obj = *((CpuAction **)&objarg);
3847 SwigDirector_CpuAction *director = dynamic_cast<SwigDirector_CpuAction *>(obj);
3849 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3854 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3855 CpuAction *obj = *((CpuAction **)&objarg);
3856 SwigDirector_CpuAction *director = dynamic_cast<SwigDirector_CpuAction *>(obj);
3859 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3864 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_NetworkAction_1getLatency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3865 jdouble jresult = 0 ;
3866 NetworkAction *arg1 = (NetworkAction *) 0 ;
3872 arg1 = *(NetworkAction **)&jarg1;
3873 result = (double)NetworkAction_getLatency(arg1);
3874 jresult = (jdouble)result;
3879 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1NetworkAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3880 NetworkAction *arg1 = (NetworkAction *) 0 ;
3884 arg1 = *(NetworkAction **)&jarg1;
3889 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_RoutingEdge_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3890 jstring jresult = 0 ;
3891 RoutingEdge *arg1 = (RoutingEdge *) 0 ;
3897 arg1 = *(RoutingEdge **)&jarg1;
3898 result = (char *)(arg1)->getName();
3899 if (result) jresult = jenv->NewStringUTF((const char *)result);
3904 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1RoutingEdge(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3905 RoutingEdge *arg1 = (RoutingEdge *) 0 ;
3909 arg1 = *(RoutingEdge **)&jarg1;
3914 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_LmmConstraint_1getUsage(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3915 jdouble jresult = 0 ;
3916 lmm_constraint *arg1 = (lmm_constraint *) 0 ;
3922 arg1 = *(lmm_constraint **)&jarg1;
3923 result = (double)lmm_constraint_getUsage(arg1);
3924 jresult = (jdouble)result;
3929 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1LmmConstraint(JNIEnv *jenv, jclass jcls) {
3931 lmm_constraint *result = 0 ;
3935 result = (lmm_constraint *)new lmm_constraint();
3936 *(lmm_constraint **)&jresult = result;
3941 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1LmmConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3942 lmm_constraint *arg1 = (lmm_constraint *) 0 ;
3946 arg1 = *(lmm_constraint **)&jarg1;
3951 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_LmmVariable_1getValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3952 jdouble jresult = 0 ;
3953 lmm_variable *arg1 = (lmm_variable *) 0 ;
3959 arg1 = *(lmm_variable **)&jarg1;
3960 result = (double)lmm_variable_getValue(arg1);
3961 jresult = (jdouble)result;
3966 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1LmmVariable(JNIEnv *jenv, jclass jcls) {
3968 lmm_variable *result = 0 ;
3972 result = (lmm_variable *)new lmm_variable();
3973 *(lmm_variable **)&jresult = result;
3978 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1LmmVariable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3979 lmm_variable *arg1 = (lmm_variable *) 0 ;
3983 arg1 = *(lmm_variable **)&jarg1;
3988 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_XbtDict_1getValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3989 jstring jresult = 0 ;
3990 s_xbt_dict *arg1 = (s_xbt_dict *) 0 ;
3991 char *arg2 = (char *) 0 ;
3997 arg1 = *(s_xbt_dict **)&jarg1;
4000 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
4001 if (!arg2) return 0;
4003 result = (char *)s_xbt_dict_getValue(arg1,arg2);
4004 if (result) jresult = jenv->NewStringUTF((const char *)result);
4005 if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
4010 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1XbtDict(JNIEnv *jenv, jclass jcls) {
4012 s_xbt_dict *result = 0 ;
4016 result = (s_xbt_dict *)new s_xbt_dict();
4017 *(s_xbt_dict **)&jresult = result;
4022 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1XbtDict(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4023 s_xbt_dict *arg1 = (s_xbt_dict *) 0 ;
4027 arg1 = *(s_xbt_dict **)&jarg1;
4032 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1ACTION_1READY_1get(JNIEnv *jenv, jclass jcls) {
4034 e_surf_action_state_t result;
4038 result = (e_surf_action_state_t)SURF_ACTION_READY;
4039 jresult = (jint)result;
4044 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1RESOURCE_1ON_1get(JNIEnv *jenv, jclass jcls) {
4046 e_surf_resource_state_t result;
4050 result = (e_surf_resource_state_t)SURF_RESOURCE_ON;
4051 jresult = (jint)result;
4056 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1RESOURCE_1OFF_1get(JNIEnv *jenv, jclass jcls) {
4058 e_surf_resource_state_t result;
4062 result = (e_surf_resource_state_t)SURF_RESOURCE_OFF;
4063 jresult = (jint)result;
4068 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4072 *(Model **)&baseptr = *(CpuModel **)&jarg1;
4076 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4080 *(Resource **)&baseptr = *(Cpu **)&jarg1;
4084 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_NetworkLink_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4088 *(Resource **)&baseptr = *(NetworkLink **)&jarg1;
4092 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4096 *(Action **)&baseptr = *(CpuAction **)&jarg1;
4100 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_NetworkAction_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4104 *(Action **)&baseptr = *(NetworkAction **)&jarg1;
4108 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_swig_1module_1init(JNIEnv *jenv, jclass jcls) {
4113 const char *signature;
4116 "SwigDirector_Plugin_cpuCreatedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4119 "SwigDirector_Plugin_cpuDestructedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4122 "SwigDirector_Plugin_cpuStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4125 "SwigDirector_Plugin_cpuActionStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4128 "SwigDirector_Plugin_networkLinkCreatedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4131 "SwigDirector_Plugin_networkLinkDestructedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4134 "SwigDirector_Plugin_networkLinkStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4137 "SwigDirector_Plugin_networkActionStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4140 "SwigDirector_Plugin_networkCommunicateCallback", "(Lorg/simgrid/surf/Plugin;JJJDD)V"
4143 "SwigDirector_CpuModel_shareResources", "(Lorg/simgrid/surf/CpuModel;D)D"
4146 "SwigDirector_CpuModel_shareResourcesLazy", "(Lorg/simgrid/surf/CpuModel;D)D"
4149 "SwigDirector_CpuModel_shareResourcesFull", "(Lorg/simgrid/surf/CpuModel;D)D"
4152 "SwigDirector_CpuModel_updateActionsState", "(Lorg/simgrid/surf/CpuModel;DD)V"
4155 "SwigDirector_CpuModel_updateActionsStateLazy", "(Lorg/simgrid/surf/CpuModel;DD)V"
4158 "SwigDirector_CpuModel_updateActionsStateFull", "(Lorg/simgrid/surf/CpuModel;DD)V"
4161 "SwigDirector_CpuModel_getRunningActionSet", "(Lorg/simgrid/surf/CpuModel;)J"
4164 "SwigDirector_CpuModel_addTraces", "(Lorg/simgrid/surf/CpuModel;)V"
4167 "SwigDirector_CpuModel_createCpu", "(Lorg/simgrid/surf/CpuModel;Ljava/lang/String;[DIDJIIJJ)J"
4170 "SwigDirector_Cpu_isUsed", "(Lorg/simgrid/surf/Cpu;)Z"
4173 "SwigDirector_Cpu_getState", "(Lorg/simgrid/surf/Cpu;)I"
4176 "SwigDirector_Cpu_updateState", "(Lorg/simgrid/surf/Cpu;JDD)V"
4179 "SwigDirector_Cpu_getCurrentPowerPeak", "(Lorg/simgrid/surf/Cpu;)D"
4182 "SwigDirector_Cpu_execute", "(Lorg/simgrid/surf/Cpu;D)J"
4185 "SwigDirector_Cpu_sleep", "(Lorg/simgrid/surf/Cpu;D)J"
4188 "SwigDirector_Cpu_getCore", "(Lorg/simgrid/surf/Cpu;)I"
4191 "SwigDirector_Cpu_getSpeed", "(Lorg/simgrid/surf/Cpu;D)D"
4194 "SwigDirector_Cpu_getAvailableSpeed", "(Lorg/simgrid/surf/Cpu;)D"
4197 "SwigDirector_Cpu_getPowerPeakAt", "(Lorg/simgrid/surf/Cpu;I)D"
4200 "SwigDirector_Cpu_getNbPstates", "(Lorg/simgrid/surf/Cpu;)I"
4203 "SwigDirector_Cpu_setPstate", "(Lorg/simgrid/surf/Cpu;I)V"
4206 "SwigDirector_Cpu_getPstate", "(Lorg/simgrid/surf/Cpu;)I"
4209 "SwigDirector_CpuAction_getRemains", "(Lorg/simgrid/surf/CpuAction;)D"
4212 "SwigDirector_CpuAction_setPriority", "(Lorg/simgrid/surf/CpuAction;D)V"
4215 "SwigDirector_CpuAction_setState", "(Lorg/simgrid/surf/CpuAction;I)V"
4218 Swig::jclass_SurfJNI = (jclass) jenv->NewGlobalRef(jcls);
4219 if (!Swig::jclass_SurfJNI) return;
4220 for (i = 0; i < (int) (sizeof(methods)/sizeof(methods[0])); ++i) {
4221 Swig::director_methids[i] = jenv->GetStaticMethodID(jcls, methods[i].method, methods[i].signature);
4222 if (!Swig::director_methids[i]) return;