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(Link *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 *((Link **)&jlink) = (Link *) 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(Link *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 *((Link **)&jlink) = (Link *) 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(Link *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 *((Link **)&jlink) = (Link *) 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/Link;)V", NULL
1313 "networkLinkDestructedCallback", "(Lorg/simgrid/surf/Link;)V", NULL
1316 "networkLinkStateChangedCallback", "(Lorg/simgrid/surf/Link;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) : CpuModel(), 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<Action*>(&*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 ;
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_1activateLinkCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2541 Plugin *arg1 = (Plugin *) 0 ;
2546 arg1 = *(Plugin **)&jarg1;
2547 (arg1)->activateLinkCreatedCallback();
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 Link *arg2 = (Link *) 0 ;
2559 arg1 = *(Plugin **)&jarg1;
2560 arg2 = *(Link **)&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 Link *arg2 = (Link *) 0 ;
2573 arg1 = *(Plugin **)&jarg1;
2574 arg2 = *(Link **)&jarg2;
2575 (arg1)->Plugin::networkLinkCreatedCallback(arg2);
2579 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateLinkDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2580 Plugin *arg1 = (Plugin *) 0 ;
2585 arg1 = *(Plugin **)&jarg1;
2586 (arg1)->activateLinkDestructedCallback();
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 Link *arg2 = (Link *) 0 ;
2598 arg1 = *(Plugin **)&jarg1;
2599 arg2 = *(Link **)&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 Link *arg2 = (Link *) 0 ;
2612 arg1 = *(Plugin **)&jarg1;
2613 arg2 = *(Link **)&jarg2;
2614 (arg1)->Plugin::networkLinkDestructedCallback(arg2);
2618 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateLinkStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2619 Plugin *arg1 = (Plugin *) 0 ;
2624 arg1 = *(Plugin **)&jarg1;
2625 (arg1)->activateLinkStateChangedCallback();
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 Link *arg2 = (Link *) 0 ;
2632 e_surf_resource_state_t arg3 ;
2633 e_surf_resource_state_t arg4 ;
2639 arg1 = *(Plugin **)&jarg1;
2640 arg2 = *(Link **)&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 Link *arg2 = (Link *) 0 ;
2650 e_surf_resource_state_t arg3 ;
2651 e_surf_resource_state_t arg4 ;
2657 arg1 = *(Plugin **)&jarg1;
2658 arg2 = *(Link **)&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 jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResources(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2839 jdouble jresult = 0 ;
2840 Model *arg1 = (Model *) 0 ;
2847 arg1 = *(Model **)&jarg1;
2848 arg2 = (double)jarg2;
2849 result = (double)(arg1)->shareResources(arg2);
2850 jresult = (jdouble)result;
2855 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResourcesLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2856 jdouble jresult = 0 ;
2857 Model *arg1 = (Model *) 0 ;
2864 arg1 = *(Model **)&jarg1;
2865 arg2 = (double)jarg2;
2866 result = (double)(arg1)->shareResourcesLazy(arg2);
2867 jresult = (jdouble)result;
2872 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResourcesFull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2873 jdouble jresult = 0 ;
2874 Model *arg1 = (Model *) 0 ;
2881 arg1 = *(Model **)&jarg1;
2882 arg2 = (double)jarg2;
2883 result = (double)(arg1)->shareResourcesFull(arg2);
2884 jresult = (jdouble)result;
2889 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2890 Model *arg1 = (Model *) 0 ;
2897 arg1 = *(Model **)&jarg1;
2898 arg2 = (double)jarg2;
2899 arg3 = (double)jarg3;
2900 (arg1)->updateActionsState(arg2,arg3);
2904 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsStateLazy(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)->updateActionsStateLazy(arg2,arg3);
2919 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsStateFull(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)->updateActionsStateFull(arg2,arg3);
2934 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Model_1getRunningActionSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2936 Model *arg1 = (Model *) 0 ;
2937 ActionList *result = 0 ;
2942 arg1 = *(Model **)&jarg1;
2943 result = (ActionList *)(arg1)->getRunningActionSet();
2944 *(ActionList **)&jresult = result;
2949 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1addTraces(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2950 Model *arg1 = (Model *) 0 ;
2955 arg1 = *(Model **)&jarg1;
2956 (arg1)->addTraces();
2960 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Model(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2961 Model *arg1 = (Model *) 0 ;
2965 arg1 = *(Model **)&jarg1;
2970 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1CpuModel(JNIEnv *jenv, jclass jcls) {
2972 CpuModel *result = 0 ;
2976 result = (CpuModel *)new SwigDirector_CpuModel(jenv);
2977 *(CpuModel **)&jresult = result;
2982 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1CpuModel(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2983 CpuModel *arg1 = (CpuModel *) 0 ;
2987 arg1 = *(CpuModel **)&jarg1;
2992 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_) {
2994 CpuModel *arg1 = (CpuModel *) 0 ;
2995 char *arg2 = (char *) 0 ;
2999 tmgr_trace *arg6 = (tmgr_trace *) 0 ;
3001 e_surf_resource_state_t arg8 ;
3002 tmgr_trace *arg9 = (tmgr_trace *) 0 ;
3003 s_xbt_dict *arg10 = (s_xbt_dict *) 0 ;
3004 DoubleDynar *argp3 ;
3013 arg1 = *(CpuModel **)&jarg1;
3016 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3017 if (!arg2) return 0;
3019 argp3 = *(DoubleDynar **)&jarg3;
3021 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null DoubleDynar");
3026 arg5 = (double)jarg5;
3027 arg6 = *(tmgr_trace **)&jarg6;
3029 arg8 = (e_surf_resource_state_t)jarg8;
3030 arg9 = *(tmgr_trace **)&jarg9;
3031 arg10 = *(s_xbt_dict **)&jarg10;
3032 result = (Cpu *)(arg1)->createCpu((char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
3033 *(Cpu **)&jresult = result;
3041 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) {
3042 CpuModel *obj = *((CpuModel **)&objarg);
3044 SwigDirector_CpuModel *director = dynamic_cast<SwigDirector_CpuModel *>(obj);
3046 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3051 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3052 CpuModel *obj = *((CpuModel **)&objarg);
3053 SwigDirector_CpuModel *director = dynamic_cast<SwigDirector_CpuModel *>(obj);
3056 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3061 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3062 jstring jresult = 0 ;
3063 Resource *arg1 = (Resource *) 0 ;
3069 arg1 = *(Resource **)&jarg1;
3070 result = (char *)(arg1)->getName();
3071 if (result) jresult = jenv->NewStringUTF((const char *)result);
3076 SWIGEXPORT jboolean JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1isUsed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3077 jboolean jresult = 0 ;
3078 Resource *arg1 = (Resource *) 0 ;
3084 arg1 = *(Resource **)&jarg1;
3085 result = (bool)(arg1)->isUsed();
3086 jresult = (jboolean)result;
3091 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3093 Resource *arg1 = (Resource *) 0 ;
3099 arg1 = *(Resource **)&jarg1;
3100 result = (Model *)(arg1)->getModel();
3101 *(Model **)&jresult = result;
3106 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3108 Resource *arg1 = (Resource *) 0 ;
3109 e_surf_resource_state_t result;
3114 arg1 = *(Resource **)&jarg1;
3115 result = (e_surf_resource_state_t)(arg1)->getState();
3116 jresult = (jint)result;
3121 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3123 Resource *arg1 = (Resource *) 0 ;
3124 lmm_constraint *result = 0 ;
3129 arg1 = *(Resource **)&jarg1;
3130 result = (lmm_constraint *)(arg1)->getConstraint();
3131 *(lmm_constraint **)&jresult = result;
3136 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getProperties(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3138 Resource *arg1 = (Resource *) 0 ;
3139 s_xbt_dict *result = 0 ;
3144 arg1 = *(Resource **)&jarg1;
3145 result = (s_xbt_dict *)(arg1)->getProperties();
3146 *(s_xbt_dict **)&jresult = result;
3151 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) {
3152 Resource *arg1 = (Resource *) 0 ;
3153 tmgr_trace_event *arg2 = (tmgr_trace_event *) 0 ;
3161 arg1 = *(Resource **)&jarg1;
3162 arg2 = *(tmgr_trace_event **)&jarg2;
3163 arg3 = (double)jarg3;
3164 arg4 = (double)jarg4;
3165 (arg1)->updateState(arg2,arg3,arg4);
3169 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Resource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3170 Resource *arg1 = (Resource *) 0 ;
3174 arg1 = *(Resource **)&jarg1;
3179 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) {
3181 Model *arg1 = (Model *) 0 ;
3182 char *arg2 = (char *) 0 ;
3183 s_xbt_dict *arg3 = (s_xbt_dict *) 0 ;
3184 lmm_constraint *arg4 = (lmm_constraint *) 0 ;
3195 arg1 = *(Model **)&jarg1;
3198 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3199 if (!arg2) return 0;
3201 arg3 = *(s_xbt_dict **)&jarg3;
3202 arg4 = *(lmm_constraint **)&jarg4;
3204 arg6 = (double)jarg6;
3205 arg7 = (double)jarg7;
3206 result = (Cpu *)new SwigDirector_Cpu(jenv,arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
3207 *(Cpu **)&jresult = result;
3215 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) {
3217 Model *arg1 = (Model *) 0 ;
3218 char *arg2 = (char *) 0 ;
3219 s_xbt_dict *arg3 = (s_xbt_dict *) 0 ;
3229 arg1 = *(Model **)&jarg1;
3232 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3233 if (!arg2) return 0;
3235 arg3 = *(s_xbt_dict **)&jarg3;
3237 arg5 = (double)jarg5;
3238 arg6 = (double)jarg6;
3239 result = (Cpu *)new SwigDirector_Cpu(jenv,arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
3240 *(Cpu **)&jresult = result;
3248 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Cpu(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3249 Cpu *arg1 = (Cpu *) 0 ;
3253 arg1 = *(Cpu **)&jarg1;
3258 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCurrentPowerPeak(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3259 jdouble jresult = 0 ;
3260 Cpu *arg1 = (Cpu *) 0 ;
3266 arg1 = *(Cpu **)&jarg1;
3267 result = (double)(arg1)->getCurrentPowerPeak();
3268 jresult = (jdouble)result;
3273 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCurrentPowerPeakSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3274 jdouble jresult = 0 ;
3275 Cpu *arg1 = (Cpu *) 0 ;
3281 arg1 = *(Cpu **)&jarg1;
3282 result = (double)(arg1)->Cpu::getCurrentPowerPeak();
3283 jresult = (jdouble)result;
3288 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1execute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3290 Cpu *arg1 = (Cpu *) 0 ;
3292 CpuAction *result = 0 ;
3297 arg1 = *(Cpu **)&jarg1;
3298 arg2 = (double)jarg2;
3299 result = (CpuAction *)(arg1)->execute(arg2);
3300 *(CpuAction **)&jresult = result;
3305 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1sleep(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3307 Cpu *arg1 = (Cpu *) 0 ;
3309 CpuAction *result = 0 ;
3314 arg1 = *(Cpu **)&jarg1;
3315 arg2 = (double)jarg2;
3316 result = (CpuAction *)(arg1)->sleep(arg2);
3317 *(CpuAction **)&jresult = result;
3322 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3324 Cpu *arg1 = (Cpu *) 0 ;
3330 arg1 = *(Cpu **)&jarg1;
3331 result = (int)(arg1)->getCore();
3332 jresult = (jint)result;
3337 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCoreSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3339 Cpu *arg1 = (Cpu *) 0 ;
3345 arg1 = *(Cpu **)&jarg1;
3346 result = (int)(arg1)->Cpu::getCore();
3347 jresult = (jint)result;
3352 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getSpeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3353 jdouble jresult = 0 ;
3354 Cpu *arg1 = (Cpu *) 0 ;
3361 arg1 = *(Cpu **)&jarg1;
3362 arg2 = (double)jarg2;
3363 result = (double)(arg1)->getSpeed(arg2);
3364 jresult = (jdouble)result;
3369 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getSpeedSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3370 jdouble jresult = 0 ;
3371 Cpu *arg1 = (Cpu *) 0 ;
3378 arg1 = *(Cpu **)&jarg1;
3379 arg2 = (double)jarg2;
3380 result = (double)(arg1)->Cpu::getSpeed(arg2);
3381 jresult = (jdouble)result;
3386 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getAvailableSpeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3387 jdouble jresult = 0 ;
3388 Cpu *arg1 = (Cpu *) 0 ;
3394 arg1 = *(Cpu **)&jarg1;
3395 result = (double)(arg1)->getAvailableSpeed();
3396 jresult = (jdouble)result;
3401 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getAvailableSpeedSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3402 jdouble jresult = 0 ;
3403 Cpu *arg1 = (Cpu *) 0 ;
3409 arg1 = *(Cpu **)&jarg1;
3410 result = (double)(arg1)->Cpu::getAvailableSpeed();
3411 jresult = (jdouble)result;
3416 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getPowerPeakAt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3417 jdouble jresult = 0 ;
3418 Cpu *arg1 = (Cpu *) 0 ;
3425 arg1 = *(Cpu **)&jarg1;
3427 result = (double)(arg1)->getPowerPeakAt(arg2);
3428 jresult = (jdouble)result;
3433 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getNbPstates(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3435 Cpu *arg1 = (Cpu *) 0 ;
3441 arg1 = *(Cpu **)&jarg1;
3442 result = (int)(arg1)->getNbPstates();
3443 jresult = (jint)result;
3448 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1setPstate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3449 Cpu *arg1 = (Cpu *) 0 ;
3455 arg1 = *(Cpu **)&jarg1;
3457 (arg1)->setPstate(arg2);
3461 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getPstate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3463 Cpu *arg1 = (Cpu *) 0 ;
3469 arg1 = *(Cpu **)&jarg1;
3470 result = (int)(arg1)->getPstate();
3471 jresult = (jint)result;
3476 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1setState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3477 Cpu *arg1 = (Cpu *) 0 ;
3478 e_surf_resource_state_t arg2 ;
3483 arg1 = *(Cpu **)&jarg1;
3484 arg2 = (e_surf_resource_state_t)jarg2;
3485 (arg1)->setState(arg2);
3489 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) {
3490 Cpu *obj = *((Cpu **)&objarg);
3492 SwigDirector_Cpu *director = dynamic_cast<SwigDirector_Cpu *>(obj);
3494 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3499 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3500 Cpu *obj = *((Cpu **)&objarg);
3501 SwigDirector_Cpu *director = dynamic_cast<SwigDirector_Cpu *>(obj);
3504 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3509 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Link(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3510 Link *arg1 = (Link *) 0 ;
3514 arg1 = *(Link **)&jarg1;
3519 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Link_1getBandwidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3520 jdouble jresult = 0 ;
3521 Link *arg1 = (Link *) 0 ;
3527 arg1 = *(Link **)&jarg1;
3528 result = (double)(arg1)->getBandwidth();
3529 jresult = (jdouble)result;
3534 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Link_1updateBandwidth_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
3535 Link *arg1 = (Link *) 0 ;
3542 arg1 = *(Link **)&jarg1;
3543 arg2 = (double)jarg2;
3544 arg3 = (double)jarg3;
3545 (arg1)->updateBandwidth(arg2,arg3);
3549 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Link_1updateBandwidth_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3550 Link *arg1 = (Link *) 0 ;
3556 arg1 = *(Link **)&jarg1;
3557 arg2 = (double)jarg2;
3558 (arg1)->updateBandwidth(arg2);
3562 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Link_1getLatency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3563 jdouble jresult = 0 ;
3564 Link *arg1 = (Link *) 0 ;
3570 arg1 = *(Link **)&jarg1;
3571 result = (double)(arg1)->getLatency();
3572 jresult = (jdouble)result;
3577 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Link_1updateLatency_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
3578 Link *arg1 = (Link *) 0 ;
3585 arg1 = *(Link **)&jarg1;
3586 arg2 = (double)jarg2;
3587 arg3 = (double)jarg3;
3588 (arg1)->updateLatency(arg2,arg3);
3592 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Link_1updateLatency_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3593 Link *arg1 = (Link *) 0 ;
3599 arg1 = *(Link **)&jarg1;
3600 arg2 = (double)jarg2;
3601 (arg1)->updateLatency(arg2);
3605 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Action(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
3607 Model *arg1 = (Model *) 0 ;
3610 Action *result = 0 ;
3615 arg1 = *(Model **)&jarg1;
3616 arg2 = (double)jarg2;
3617 arg3 = jarg3 ? true : false;
3618 result = (Action *)new Action(arg1,arg2,arg3);
3619 *(Action **)&jresult = result;
3624 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Action(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3625 Action *arg1 = (Action *) 0 ;
3629 arg1 = *(Action **)&jarg1;
3634 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3636 Action *arg1 = (Action *) 0 ;
3642 arg1 = *(Action **)&jarg1;
3643 result = (Model *)(arg1)->getModel();
3644 *(Model **)&jresult = result;
3649 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3651 Action *arg1 = (Action *) 0 ;
3652 lmm_variable *result = 0 ;
3657 arg1 = *(Action **)&jarg1;
3658 result = (lmm_variable *)(arg1)->getVariable();
3659 *(lmm_variable **)&jresult = result;
3664 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3666 Action *arg1 = (Action *) 0 ;
3667 e_surf_action_state_t result;
3672 arg1 = *(Action **)&jarg1;
3673 result = (e_surf_action_state_t)(arg1)->getState();
3674 jresult = (jint)result;
3679 SWIGEXPORT jboolean JNICALL Java_org_simgrid_surf_SurfJNI_Action_1isSuspended(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3680 jboolean jresult = 0 ;
3681 Action *arg1 = (Action *) 0 ;
3687 arg1 = *(Action **)&jarg1;
3688 result = (bool)(arg1)->isSuspended();
3689 jresult = (jboolean)result;
3694 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3695 jdouble jresult = 0 ;
3696 Action *arg1 = (Action *) 0 ;
3702 arg1 = *(Action **)&jarg1;
3703 result = (double)(arg1)->getBound();
3704 jresult = (jdouble)result;
3709 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3710 Action *arg1 = (Action *) 0 ;
3716 arg1 = *(Action **)&jarg1;
3717 arg2 = (double)jarg2;
3718 (arg1)->setBound(arg2);
3722 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1updateRemains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3723 Action *arg1 = (Action *) 0 ;
3729 arg1 = *(Action **)&jarg1;
3730 arg2 = (double)jarg2;
3731 (arg1)->updateRemains(arg2);
3735 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getRemains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3736 jdouble jresult = 0 ;
3737 Action *arg1 = (Action *) 0 ;
3743 arg1 = *(Action **)&jarg1;
3744 result = (double)(arg1)->getRemains();
3745 jresult = (jdouble)result;
3750 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setPriority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3751 Action *arg1 = (Action *) 0 ;
3757 arg1 = *(Action **)&jarg1;
3758 arg2 = (double)jarg2;
3759 (arg1)->setPriority(arg2);
3763 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3764 Action *arg1 = (Action *) 0 ;
3765 e_surf_action_state_t arg2 ;
3770 arg1 = *(Action **)&jarg1;
3771 arg2 = (e_surf_action_state_t)jarg2;
3772 (arg1)->setState(arg2);
3776 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1CpuAction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
3778 Model *arg1 = (Model *) 0 ;
3781 CpuAction *result = 0 ;
3786 arg1 = *(Model **)&jarg1;
3787 arg2 = (double)jarg2;
3788 arg3 = jarg3 ? true : false;
3789 result = (CpuAction *)new SwigDirector_CpuAction(jenv,arg1,arg2,arg3);
3790 *(CpuAction **)&jresult = result;
3795 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1getCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3797 CpuAction *arg1 = (CpuAction *) 0 ;
3803 arg1 = *(CpuAction **)&jarg1;
3804 result = (Cpu *)CpuAction_getCpu(arg1);
3805 *(Cpu **)&jresult = result;
3810 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1CpuAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3811 CpuAction *arg1 = (CpuAction *) 0 ;
3815 arg1 = *(CpuAction **)&jarg1;
3820 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) {
3821 CpuAction *obj = *((CpuAction **)&objarg);
3823 SwigDirector_CpuAction *director = dynamic_cast<SwigDirector_CpuAction *>(obj);
3825 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3830 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3831 CpuAction *obj = *((CpuAction **)&objarg);
3832 SwigDirector_CpuAction *director = dynamic_cast<SwigDirector_CpuAction *>(obj);
3835 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3840 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_NetworkAction_1getLatency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3841 jdouble jresult = 0 ;
3842 NetworkAction *arg1 = (NetworkAction *) 0 ;
3848 arg1 = *(NetworkAction **)&jarg1;
3849 result = (double)NetworkAction_getLatency(arg1);
3850 jresult = (jdouble)result;
3855 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1NetworkAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3856 NetworkAction *arg1 = (NetworkAction *) 0 ;
3860 arg1 = *(NetworkAction **)&jarg1;
3865 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_RoutingEdge_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3866 jstring jresult = 0 ;
3867 RoutingEdge *arg1 = (RoutingEdge *) 0 ;
3873 arg1 = *(RoutingEdge **)&jarg1;
3874 result = (char *)(arg1)->getName();
3875 if (result) jresult = jenv->NewStringUTF((const char *)result);
3880 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1RoutingEdge(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3881 RoutingEdge *arg1 = (RoutingEdge *) 0 ;
3885 arg1 = *(RoutingEdge **)&jarg1;
3890 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_LmmConstraint_1getUsage(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3891 jdouble jresult = 0 ;
3892 lmm_constraint *arg1 = (lmm_constraint *) 0 ;
3898 arg1 = *(lmm_constraint **)&jarg1;
3899 result = (double)lmm_constraint_getUsage(arg1);
3900 jresult = (jdouble)result;
3905 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1LmmConstraint(JNIEnv *jenv, jclass jcls) {
3907 lmm_constraint *result = 0 ;
3911 result = (lmm_constraint *)new lmm_constraint();
3912 *(lmm_constraint **)&jresult = result;
3917 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1LmmConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3918 lmm_constraint *arg1 = (lmm_constraint *) 0 ;
3922 arg1 = *(lmm_constraint **)&jarg1;
3927 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_LmmVariable_1getValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3928 jdouble jresult = 0 ;
3929 lmm_variable *arg1 = (lmm_variable *) 0 ;
3935 arg1 = *(lmm_variable **)&jarg1;
3936 result = (double)lmm_variable_getValue(arg1);
3937 jresult = (jdouble)result;
3942 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1LmmVariable(JNIEnv *jenv, jclass jcls) {
3944 lmm_variable *result = 0 ;
3948 result = (lmm_variable *)new lmm_variable();
3949 *(lmm_variable **)&jresult = result;
3954 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1LmmVariable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3955 lmm_variable *arg1 = (lmm_variable *) 0 ;
3959 arg1 = *(lmm_variable **)&jarg1;
3964 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_XbtDict_1getValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3965 jstring jresult = 0 ;
3966 s_xbt_dict *arg1 = (s_xbt_dict *) 0 ;
3967 char *arg2 = (char *) 0 ;
3973 arg1 = *(s_xbt_dict **)&jarg1;
3976 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3977 if (!arg2) return 0;
3979 result = (char *)s_xbt_dict_getValue(arg1,arg2);
3980 if (result) jresult = jenv->NewStringUTF((const char *)result);
3981 if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3986 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1XbtDict(JNIEnv *jenv, jclass jcls) {
3988 s_xbt_dict *result = 0 ;
3992 result = (s_xbt_dict *)new s_xbt_dict();
3993 *(s_xbt_dict **)&jresult = result;
3998 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1XbtDict(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3999 s_xbt_dict *arg1 = (s_xbt_dict *) 0 ;
4003 arg1 = *(s_xbt_dict **)&jarg1;
4008 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1ACTION_1READY_1get(JNIEnv *jenv, jclass jcls) {
4010 e_surf_action_state_t result;
4014 result = (e_surf_action_state_t)SURF_ACTION_READY;
4015 jresult = (jint)result;
4020 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1RESOURCE_1ON_1get(JNIEnv *jenv, jclass jcls) {
4022 e_surf_resource_state_t result;
4026 result = (e_surf_resource_state_t)SURF_RESOURCE_ON;
4027 jresult = (jint)result;
4032 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1RESOURCE_1OFF_1get(JNIEnv *jenv, jclass jcls) {
4034 e_surf_resource_state_t result;
4038 result = (e_surf_resource_state_t)SURF_RESOURCE_OFF;
4039 jresult = (jint)result;
4044 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4048 *(Model **)&baseptr = *(CpuModel **)&jarg1;
4052 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4056 *(Resource **)&baseptr = *(Cpu **)&jarg1;
4060 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Link_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4064 *(Resource **)&baseptr = *(Link **)&jarg1;
4068 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4072 *(Action **)&baseptr = *(CpuAction **)&jarg1;
4076 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_NetworkAction_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4080 *(Action **)&baseptr = *(NetworkAction **)&jarg1;
4084 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_swig_1module_1init(JNIEnv *jenv, jclass jcls) {
4089 const char *signature;
4092 "SwigDirector_Plugin_cpuCreatedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4095 "SwigDirector_Plugin_cpuDestructedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4098 "SwigDirector_Plugin_cpuStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4101 "SwigDirector_Plugin_cpuActionStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4104 "SwigDirector_Plugin_networkLinkCreatedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4107 "SwigDirector_Plugin_networkLinkDestructedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4110 "SwigDirector_Plugin_networkLinkStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4113 "SwigDirector_Plugin_networkActionStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4116 "SwigDirector_Plugin_networkCommunicateCallback", "(Lorg/simgrid/surf/Plugin;JJJDD)V"
4119 "SwigDirector_CpuModel_shareResources", "(Lorg/simgrid/surf/CpuModel;D)D"
4122 "SwigDirector_CpuModel_shareResourcesLazy", "(Lorg/simgrid/surf/CpuModel;D)D"
4125 "SwigDirector_CpuModel_shareResourcesFull", "(Lorg/simgrid/surf/CpuModel;D)D"
4128 "SwigDirector_CpuModel_updateActionsState", "(Lorg/simgrid/surf/CpuModel;DD)V"
4131 "SwigDirector_CpuModel_updateActionsStateLazy", "(Lorg/simgrid/surf/CpuModel;DD)V"
4134 "SwigDirector_CpuModel_updateActionsStateFull", "(Lorg/simgrid/surf/CpuModel;DD)V"
4137 "SwigDirector_CpuModel_getRunningActionSet", "(Lorg/simgrid/surf/CpuModel;)J"
4140 "SwigDirector_CpuModel_addTraces", "(Lorg/simgrid/surf/CpuModel;)V"
4143 "SwigDirector_CpuModel_createCpu", "(Lorg/simgrid/surf/CpuModel;Ljava/lang/String;[DIDJIIJJ)J"
4146 "SwigDirector_Cpu_isUsed", "(Lorg/simgrid/surf/Cpu;)Z"
4149 "SwigDirector_Cpu_getState", "(Lorg/simgrid/surf/Cpu;)I"
4152 "SwigDirector_Cpu_updateState", "(Lorg/simgrid/surf/Cpu;JDD)V"
4155 "SwigDirector_Cpu_getCurrentPowerPeak", "(Lorg/simgrid/surf/Cpu;)D"
4158 "SwigDirector_Cpu_execute", "(Lorg/simgrid/surf/Cpu;D)J"
4161 "SwigDirector_Cpu_sleep", "(Lorg/simgrid/surf/Cpu;D)J"
4164 "SwigDirector_Cpu_getCore", "(Lorg/simgrid/surf/Cpu;)I"
4167 "SwigDirector_Cpu_getSpeed", "(Lorg/simgrid/surf/Cpu;D)D"
4170 "SwigDirector_Cpu_getAvailableSpeed", "(Lorg/simgrid/surf/Cpu;)D"
4173 "SwigDirector_Cpu_getPowerPeakAt", "(Lorg/simgrid/surf/Cpu;I)D"
4176 "SwigDirector_Cpu_getNbPstates", "(Lorg/simgrid/surf/Cpu;)I"
4179 "SwigDirector_Cpu_setPstate", "(Lorg/simgrid/surf/Cpu;I)V"
4182 "SwigDirector_Cpu_getPstate", "(Lorg/simgrid/surf/Cpu;)I"
4185 "SwigDirector_CpuAction_getRemains", "(Lorg/simgrid/surf/CpuAction;)D"
4188 "SwigDirector_CpuAction_setPriority", "(Lorg/simgrid/surf/CpuAction;D)V"
4191 "SwigDirector_CpuAction_setState", "(Lorg/simgrid/surf/CpuAction;I)V"
4194 Swig::jclass_SurfJNI = (jclass) jenv->NewGlobalRef(jcls);
4195 if (!Swig::jclass_SurfJNI) return;
4196 for (i = 0; i < (int) (sizeof(methods)/sizeof(methods[0])); ++i) {
4197 Swig::director_methids[i] = jenv->GetStaticMethodID(jcls, methods[i].method, methods[i].signature);
4198 if (!Swig::director_methids[i]) return;