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_get_ptr(power_peak, 0);
1572 jenv->SetDoubleArrayRegion(jpower_peak, 0, l, (jdouble*)lout);
1574 jpstate = (jint) pstate;
1575 jpower_scale = (jdouble) power_scale;
1576 *((tmgr_trace **)&jpower_trace) = (tmgr_trace *) power_trace;
1577 jcore = (jint) core;
1578 jstate_initial = (jint) state_initial;
1579 *((tmgr_trace **)&jstate_trace) = (tmgr_trace *) state_trace;
1580 *((s_xbt_dict **)&jcpu_properties) = (s_xbt_dict *) cpu_properties;
1581 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);
1582 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1583 c_result = *(Cpu **)&jresult;
1585 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1587 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1591 void SwigDirector_CpuModel::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1595 jmethodID base_methid;
1598 "shareResources", "(D)D", NULL
1601 "shareResourcesLazy", "(D)D", NULL
1604 "shareResourcesFull", "(D)D", NULL
1607 "updateActionsState", "(DD)V", NULL
1610 "updateActionsStateLazy", "(DD)V", NULL
1613 "updateActionsStateFull", "(DD)V", NULL
1616 "getRunningActionSet", "()Lorg/simgrid/surf/ActionList;", NULL
1619 "addTraces", "()V", NULL
1622 "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
1626 static jclass baseclass = 0 ;
1628 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1630 baseclass = jenv->FindClass("org/simgrid/surf/CpuModel");
1631 if (!baseclass) return;
1632 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1634 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1635 for (int i = 0; i < 9; ++i) {
1636 if (!methods[i].base_methid) {
1637 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1638 if (!methods[i].base_methid) return;
1640 swig_override[i] = false;
1642 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1643 swig_override[i] = (methid != methods[i].base_methid);
1644 jenv->ExceptionClear();
1651 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) {
1654 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) {
1657 bool SwigDirector_Cpu::isUsed() {
1658 bool c_result = SwigValueInit< bool >() ;
1659 jboolean jresult = 0 ;
1660 JNIEnvWrapper swigjnienv(this) ;
1661 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1662 jobject swigjobj = (jobject) NULL ;
1664 if (!swig_override[0]) {
1665 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::isUsed.");
1668 swigjobj = swig_get_self(jenv);
1669 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1670 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_SurfJNI, Swig::director_methids[18], swigjobj);
1671 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1672 c_result = jresult ? true : false;
1674 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1676 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1680 e_surf_resource_state_t SwigDirector_Cpu::getState() {
1681 e_surf_resource_state_t c_result = SwigValueInit< e_surf_resource_state_t >() ;
1683 JNIEnvWrapper swigjnienv(this) ;
1684 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1685 jobject swigjobj = (jobject) NULL ;
1687 if (!swig_override[1]) {
1688 return Resource::getState();
1690 swigjobj = swig_get_self(jenv);
1691 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1692 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[19], swigjobj);
1693 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1694 c_result = (e_surf_resource_state_t)jresult;
1696 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1698 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1702 void SwigDirector_Cpu::updateState(tmgr_trace_event *event_type, double value, double date) {
1703 JNIEnvWrapper swigjnienv(this) ;
1704 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1705 jobject swigjobj = (jobject) NULL ;
1706 jlong jevent_type = 0 ;
1710 if (!swig_override[2]) {
1711 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::updateState.");
1714 swigjobj = swig_get_self(jenv);
1715 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1716 *((tmgr_trace_event **)&jevent_type) = (tmgr_trace_event *) event_type;
1717 jvalue = (jdouble) value;
1718 jdate = (jdouble) date;
1719 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[20], swigjobj, jevent_type, jvalue, jdate);
1720 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1722 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1724 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1727 SwigDirector_Cpu::~SwigDirector_Cpu() {
1728 swig_disconnect_director_self("swigDirectorDisconnect");
1732 double SwigDirector_Cpu::getCurrentPowerPeak() {
1733 double c_result = SwigValueInit< double >() ;
1734 jdouble jresult = 0 ;
1735 JNIEnvWrapper swigjnienv(this) ;
1736 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1737 jobject swigjobj = (jobject) NULL ;
1739 if (!swig_override[3]) {
1740 return Cpu::getCurrentPowerPeak();
1742 swigjobj = swig_get_self(jenv);
1743 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1744 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[21], swigjobj);
1745 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1746 c_result = (double)jresult;
1748 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1750 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1754 CpuAction *SwigDirector_Cpu::execute(double size) {
1755 CpuAction *c_result = 0 ;
1757 JNIEnvWrapper swigjnienv(this) ;
1758 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1759 jobject swigjobj = (jobject) NULL ;
1762 if (!swig_override[4]) {
1763 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::execute.");
1766 swigjobj = swig_get_self(jenv);
1767 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1768 jsize = (jdouble) size;
1769 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[22], swigjobj, jsize);
1770 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1771 c_result = *(CpuAction **)&jresult;
1773 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1775 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1779 CpuAction *SwigDirector_Cpu::sleep(double duration) {
1780 CpuAction *c_result = 0 ;
1782 JNIEnvWrapper swigjnienv(this) ;
1783 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1784 jobject swigjobj = (jobject) NULL ;
1787 if (!swig_override[5]) {
1788 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::sleep.");
1791 swigjobj = swig_get_self(jenv);
1792 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1793 jduration = (jdouble) duration;
1794 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[23], swigjobj, jduration);
1795 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1796 c_result = *(CpuAction **)&jresult;
1798 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1800 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1804 int SwigDirector_Cpu::getCore() {
1805 int c_result = SwigValueInit< int >() ;
1807 JNIEnvWrapper swigjnienv(this) ;
1808 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1809 jobject swigjobj = (jobject) NULL ;
1811 if (!swig_override[6]) {
1812 return Cpu::getCore();
1814 swigjobj = swig_get_self(jenv);
1815 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1816 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[24], swigjobj);
1817 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1818 c_result = (int)jresult;
1820 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1822 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1826 double SwigDirector_Cpu::getSpeed(double load) {
1827 double c_result = SwigValueInit< double >() ;
1828 jdouble jresult = 0 ;
1829 JNIEnvWrapper swigjnienv(this) ;
1830 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1831 jobject swigjobj = (jobject) NULL ;
1834 if (!swig_override[7]) {
1835 return Cpu::getSpeed(load);
1837 swigjobj = swig_get_self(jenv);
1838 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1839 jload = (jdouble) load;
1840 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[25], swigjobj, jload);
1841 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1842 c_result = (double)jresult;
1844 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1846 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1850 double SwigDirector_Cpu::getAvailableSpeed() {
1851 double c_result = SwigValueInit< double >() ;
1852 jdouble jresult = 0 ;
1853 JNIEnvWrapper swigjnienv(this) ;
1854 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1855 jobject swigjobj = (jobject) NULL ;
1857 if (!swig_override[8]) {
1858 return Cpu::getAvailableSpeed();
1860 swigjobj = swig_get_self(jenv);
1861 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1862 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[26], swigjobj);
1863 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1864 c_result = (double)jresult;
1866 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1868 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1872 double SwigDirector_Cpu::getPowerPeakAt(int pstate_index) {
1873 double c_result = SwigValueInit< double >() ;
1874 jdouble jresult = 0 ;
1875 JNIEnvWrapper swigjnienv(this) ;
1876 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1877 jobject swigjobj = (jobject) NULL ;
1878 jint jpstate_index ;
1880 if (!swig_override[9]) {
1881 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::getPowerPeakAt.");
1884 swigjobj = swig_get_self(jenv);
1885 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1886 jpstate_index = (jint) pstate_index;
1887 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[27], swigjobj, jpstate_index);
1888 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1889 c_result = (double)jresult;
1891 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1893 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1897 int SwigDirector_Cpu::getNbPstates() {
1898 int c_result = SwigValueInit< int >() ;
1900 JNIEnvWrapper swigjnienv(this) ;
1901 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1902 jobject swigjobj = (jobject) NULL ;
1904 if (!swig_override[10]) {
1905 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::getNbPstates.");
1908 swigjobj = swig_get_self(jenv);
1909 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1910 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[28], swigjobj);
1911 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1912 c_result = (int)jresult;
1914 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1916 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1920 void SwigDirector_Cpu::setPstate(int pstate_index) {
1921 JNIEnvWrapper swigjnienv(this) ;
1922 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1923 jobject swigjobj = (jobject) NULL ;
1924 jint jpstate_index ;
1926 if (!swig_override[11]) {
1927 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::setPstate.");
1930 swigjobj = swig_get_self(jenv);
1931 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1932 jpstate_index = (jint) pstate_index;
1933 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[29], swigjobj, jpstate_index);
1934 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1936 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1938 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1941 int SwigDirector_Cpu::getPstate() {
1942 int c_result = SwigValueInit< int >() ;
1944 JNIEnvWrapper swigjnienv(this) ;
1945 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1946 jobject swigjobj = (jobject) NULL ;
1948 if (!swig_override[12]) {
1949 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method Cpu::getPstate.");
1952 swigjobj = swig_get_self(jenv);
1953 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1954 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[30], swigjobj);
1955 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1956 c_result = (int)jresult;
1958 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1960 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1964 void SwigDirector_Cpu::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1968 jmethodID base_methid;
1971 "isUsed", "()Z", NULL
1974 "getState", "()Lorg/simgrid/surf/ResourceState;", NULL
1977 "updateState", "(Lorg/simgrid/surf/TmgrTraceEvent;DD)V", NULL
1980 "getCurrentPowerPeak", "()D", NULL
1983 "execute", "(D)Lorg/simgrid/surf/CpuAction;", NULL
1986 "sleep", "(D)Lorg/simgrid/surf/CpuAction;", NULL
1989 "getCore", "()I", NULL
1992 "getSpeed", "(D)D", NULL
1995 "getAvailableSpeed", "()D", NULL
1998 "getPowerPeakAt", "(I)D", NULL
2001 "getNbPstates", "()I", NULL
2004 "setPstate", "(I)V", NULL
2007 "getPstate", "()I", NULL
2011 static jclass baseclass = 0 ;
2013 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2015 baseclass = jenv->FindClass("org/simgrid/surf/Cpu");
2016 if (!baseclass) return;
2017 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2019 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2020 for (int i = 0; i < 13; ++i) {
2021 if (!methods[i].base_methid) {
2022 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2023 if (!methods[i].base_methid) return;
2025 swig_override[i] = false;
2027 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2028 swig_override[i] = (methid != methods[i].base_methid);
2029 jenv->ExceptionClear();
2036 SwigDirector_CpuAction::SwigDirector_CpuAction(JNIEnv *jenv, Model *model, double cost, bool failed) : CpuAction(model, cost, failed), Swig::Director(jenv) {
2039 SwigDirector_CpuAction::~SwigDirector_CpuAction() {
2040 swig_disconnect_director_self("swigDirectorDisconnect");
2044 double SwigDirector_CpuAction::getRemains() {
2045 double c_result = SwigValueInit< double >() ;
2046 jdouble jresult = 0 ;
2047 JNIEnvWrapper swigjnienv(this) ;
2048 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2049 jobject swigjobj = (jobject) NULL ;
2051 if (!swig_override[0]) {
2052 return Action::getRemains();
2054 swigjobj = swig_get_self(jenv);
2055 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2056 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[31], swigjobj);
2057 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
2058 c_result = (double)jresult;
2060 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2062 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2066 void SwigDirector_CpuAction::setPriority(double priority) {
2067 JNIEnvWrapper swigjnienv(this) ;
2068 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2069 jobject swigjobj = (jobject) NULL ;
2072 if (!swig_override[1]) {
2073 Action::setPriority(priority);
2076 swigjobj = swig_get_self(jenv);
2077 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2078 jpriority = (jdouble) priority;
2079 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[32], swigjobj, jpriority);
2080 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
2082 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2084 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2087 void SwigDirector_CpuAction::setState(e_surf_action_state_t state) {
2088 JNIEnvWrapper swigjnienv(this) ;
2089 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2090 jobject swigjobj = (jobject) NULL ;
2093 if (!swig_override[2]) {
2094 Action::setState(state);
2097 swigjobj = swig_get_self(jenv);
2098 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2099 jstate = (jint) state;
2100 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[33], swigjobj, jstate);
2101 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
2103 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2105 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2108 void SwigDirector_CpuAction::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2112 jmethodID base_methid;
2115 "getRemains", "()D", NULL
2118 "setPriority", "(D)V", NULL
2121 "setState", "(Lorg/simgrid/surf/ActionState;)V", NULL
2125 static jclass baseclass = 0 ;
2127 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2129 baseclass = jenv->FindClass("org/simgrid/surf/CpuAction");
2130 if (!baseclass) return;
2131 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2133 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2134 for (int i = 0; i < 3; ++i) {
2135 if (!methods[i].base_methid) {
2136 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2137 if (!methods[i].base_methid) return;
2139 swig_override[i] = false;
2141 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2142 swig_override[i] = (methid != methods[i].base_methid);
2143 jenv->ExceptionClear();
2160 JNIEXPORT jobject JNICALL Java_org_simgrid_surf_SurfJNI_getAction(JNIEnv *env, jclass cls, jlong jarg1) {
2161 Action * action = (Action *)jarg1;
2163 CpuAction *cpu_action = dynamic_cast<CpuAction*>(action);
2165 SwigDirector_CpuAction *dir_cpu_action = dynamic_cast<SwigDirector_CpuAction*>(cpu_action);
2166 if (dir_cpu_action) {
2167 res = dir_cpu_action->swig_get_self(env);\
2169 jclass clss = env->FindClass("org/simgrid/surf/CpuAction");\
2170 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2171 res = env->NewObject(clss, constru);\
2172 res = env->NewGlobalRef(res);\
2175 jclass clss = env->FindClass("org/simgrid/surf/Action");\
2176 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2177 res = env->NewObject(clss, constru);\
2178 res = env->NewGlobalRef(res);\
2183 #define GETDIRECTOR(NAME) \
2184 JNIEXPORT jobject JNICALL Java_org_simgrid_surf_SurfJNI_get## NAME ## Director(JNIEnv *env, jclass cls, jlong jarg1)\
2186 NAME * arg1 = (NAME*)jarg1;\
2187 SwigDirector_ ##NAME *director = dynamic_cast<SwigDirector_ ##NAME *>(arg1);\
2190 res = director->swig_get_self(env);\
2192 jclass clss = env->FindClass("org/simgrid/surf/NAME");\
2193 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2194 res = env->NewObject(clss, constru);\
2195 res = env->NewGlobalRef(res);\
2200 GETDIRECTOR(CpuModel)
2202 GETDIRECTOR(CpuAction)
2209 SWIGEXPORT jlongArray JNICALL Java_org_simgrid_surf_SurfJNI_ActionList_1getArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2210 jlongArray jresult = 0 ;
2211 ActionList *arg1 = (ActionList *) 0 ;
2212 ActionArrayPtr result;
2217 arg1 = *(ActionList **)&jarg1;
2218 result = (ActionArrayPtr)ActionList_getArray(arg1);
2221 for(ActionList::iterator it(result->begin()), itend(result->end()); it != itend ; ++it) {
2224 jresult = jenv->NewLongArray(l);
2225 jlong *elts = jenv->GetLongArrayElements(jresult, NULL);
2227 for(ActionList::iterator it(result->begin()), itend(result->end()); it != itend ; ++it) {
2228 elts[l++] = (jlong)static_cast<Action*>(&*it);
2230 jenv->ReleaseLongArrayElements(jresult, elts, 0);
2236 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1ActionList(JNIEnv *jenv, jclass jcls) {
2238 ActionList *result = 0 ;
2242 result = (ActionList *)new ActionList();
2243 *(ActionList **)&jresult = result;
2248 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1ActionList(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2249 ActionList *arg1 = (ActionList *) 0 ;
2253 arg1 = *(ActionList **)&jarg1;
2258 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_getClock(JNIEnv *jenv, jclass jcls) {
2259 jdouble jresult = 0 ;
2264 result = (double)getClock();
2265 jresult = (jdouble)result;
2270 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_clean(JNIEnv *jenv, jclass jcls) {
2277 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_getCpuModel(JNIEnv *jenv, jclass jcls) {
2279 CpuModel *result = 0 ;
2283 result = (CpuModel *)getCpuModel();
2284 *(CpuModel **)&jresult = result;
2289 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_setCpuModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2290 CpuModel *arg1 = (CpuModel *) 0 ;
2295 arg1 = *(CpuModel **)&jarg1;
2300 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_setCpu(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
2301 char *arg1 = (char *) 0 ;
2302 Cpu *arg2 = (Cpu *) 0 ;
2309 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2312 arg2 = *(Cpu **)&jarg2;
2320 SWIGEXPORT jlongArray JNICALL Java_org_simgrid_surf_SurfJNI_getRoute(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) {
2321 jlongArray jresult = 0 ;
2322 char *arg1 = (char *) 0 ;
2323 char *arg2 = (char *) 0 ;
2330 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2331 if (!arg1) return 0;
2335 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2336 if (!arg2) return 0;
2338 result = getRoute(arg1,arg2);
2340 long l = xbt_dynar_length(result);
2341 jresult = jenv->NewLongArray(l);
2344 jlong *elts = jenv->GetLongArrayElements(jresult, NULL);
2345 xbt_dynar_foreach(result, i, link) {
2346 elts[i] = (jlong)link;
2348 jenv->ReleaseLongArrayElements(jresult, elts, 0);
2349 xbt_dynar_free(&result);
2351 if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
2352 if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2357 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Plugin(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2358 Plugin *arg1 = (Plugin *) 0 ;
2362 arg1 = *(Plugin **)&jarg1;
2367 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2368 Plugin *arg1 = (Plugin *) 0 ;
2373 arg1 = *(Plugin **)&jarg1;
2374 (arg1)->activateCpuCreatedCallback();
2378 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2379 Plugin *arg1 = (Plugin *) 0 ;
2380 Cpu *arg2 = (Cpu *) 0 ;
2386 arg1 = *(Plugin **)&jarg1;
2387 arg2 = *(Cpu **)&jarg2;
2388 (arg1)->cpuCreatedCallback(arg2);
2392 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuCreatedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2393 Plugin *arg1 = (Plugin *) 0 ;
2394 Cpu *arg2 = (Cpu *) 0 ;
2400 arg1 = *(Plugin **)&jarg1;
2401 arg2 = *(Cpu **)&jarg2;
2402 (arg1)->Plugin::cpuCreatedCallback(arg2);
2406 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2407 Plugin *arg1 = (Plugin *) 0 ;
2412 arg1 = *(Plugin **)&jarg1;
2413 (arg1)->activateCpuDestructedCallback();
2417 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2418 Plugin *arg1 = (Plugin *) 0 ;
2419 Cpu *arg2 = (Cpu *) 0 ;
2425 arg1 = *(Plugin **)&jarg1;
2426 arg2 = *(Cpu **)&jarg2;
2427 (arg1)->cpuDestructedCallback(arg2);
2431 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuDestructedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2432 Plugin *arg1 = (Plugin *) 0 ;
2433 Cpu *arg2 = (Cpu *) 0 ;
2439 arg1 = *(Plugin **)&jarg1;
2440 arg2 = *(Cpu **)&jarg2;
2441 (arg1)->Plugin::cpuDestructedCallback(arg2);
2445 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2446 Plugin *arg1 = (Plugin *) 0 ;
2451 arg1 = *(Plugin **)&jarg1;
2452 (arg1)->activateCpuStateChangedCallback();
2456 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) {
2457 Plugin *arg1 = (Plugin *) 0 ;
2458 Cpu *arg2 = (Cpu *) 0 ;
2459 e_surf_resource_state_t arg3 ;
2460 e_surf_resource_state_t arg4 ;
2466 arg1 = *(Plugin **)&jarg1;
2467 arg2 = *(Cpu **)&jarg2;
2468 arg3 = (e_surf_resource_state_t)jarg3;
2469 arg4 = (e_surf_resource_state_t)jarg4;
2470 (arg1)->cpuStateChangedCallback(arg2,arg3,arg4);
2474 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) {
2475 Plugin *arg1 = (Plugin *) 0 ;
2476 Cpu *arg2 = (Cpu *) 0 ;
2477 e_surf_resource_state_t arg3 ;
2478 e_surf_resource_state_t arg4 ;
2484 arg1 = *(Plugin **)&jarg1;
2485 arg2 = *(Cpu **)&jarg2;
2486 arg3 = (e_surf_resource_state_t)jarg3;
2487 arg4 = (e_surf_resource_state_t)jarg4;
2488 (arg1)->Plugin::cpuStateChangedCallback(arg2,arg3,arg4);
2492 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2493 Plugin *arg1 = (Plugin *) 0 ;
2498 arg1 = *(Plugin **)&jarg1;
2499 (arg1)->activateCpuActionStateChangedCallback();
2503 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) {
2504 Plugin *arg1 = (Plugin *) 0 ;
2505 CpuAction *arg2 = (CpuAction *) 0 ;
2506 e_surf_action_state_t arg3 ;
2507 e_surf_action_state_t arg4 ;
2513 arg1 = *(Plugin **)&jarg1;
2514 arg2 = *(CpuAction **)&jarg2;
2515 arg3 = (e_surf_action_state_t)jarg3;
2516 arg4 = (e_surf_action_state_t)jarg4;
2517 (arg1)->cpuActionStateChangedCallback(arg2,arg3,arg4);
2521 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) {
2522 Plugin *arg1 = (Plugin *) 0 ;
2523 CpuAction *arg2 = (CpuAction *) 0 ;
2524 e_surf_action_state_t arg3 ;
2525 e_surf_action_state_t arg4 ;
2531 arg1 = *(Plugin **)&jarg1;
2532 arg2 = *(CpuAction **)&jarg2;
2533 arg3 = (e_surf_action_state_t)jarg3;
2534 arg4 = (e_surf_action_state_t)jarg4;
2535 (arg1)->Plugin::cpuActionStateChangedCallback(arg2,arg3,arg4);
2539 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateLinkCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2540 Plugin *arg1 = (Plugin *) 0 ;
2545 arg1 = *(Plugin **)&jarg1;
2546 (arg1)->activateLinkCreatedCallback();
2550 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2551 Plugin *arg1 = (Plugin *) 0 ;
2552 Link *arg2 = (Link *) 0 ;
2558 arg1 = *(Plugin **)&jarg1;
2559 arg2 = *(Link **)&jarg2;
2560 (arg1)->networkLinkCreatedCallback(arg2);
2564 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkCreatedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2565 Plugin *arg1 = (Plugin *) 0 ;
2566 Link *arg2 = (Link *) 0 ;
2572 arg1 = *(Plugin **)&jarg1;
2573 arg2 = *(Link **)&jarg2;
2574 (arg1)->Plugin::networkLinkCreatedCallback(arg2);
2578 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateLinkDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2579 Plugin *arg1 = (Plugin *) 0 ;
2584 arg1 = *(Plugin **)&jarg1;
2585 (arg1)->activateLinkDestructedCallback();
2589 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2590 Plugin *arg1 = (Plugin *) 0 ;
2591 Link *arg2 = (Link *) 0 ;
2597 arg1 = *(Plugin **)&jarg1;
2598 arg2 = *(Link **)&jarg2;
2599 (arg1)->networkLinkDestructedCallback(arg2);
2603 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkDestructedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2604 Plugin *arg1 = (Plugin *) 0 ;
2605 Link *arg2 = (Link *) 0 ;
2611 arg1 = *(Plugin **)&jarg1;
2612 arg2 = *(Link **)&jarg2;
2613 (arg1)->Plugin::networkLinkDestructedCallback(arg2);
2617 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateLinkStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2618 Plugin *arg1 = (Plugin *) 0 ;
2623 arg1 = *(Plugin **)&jarg1;
2624 (arg1)->activateLinkStateChangedCallback();
2628 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) {
2629 Plugin *arg1 = (Plugin *) 0 ;
2630 Link *arg2 = (Link *) 0 ;
2631 e_surf_resource_state_t arg3 ;
2632 e_surf_resource_state_t arg4 ;
2638 arg1 = *(Plugin **)&jarg1;
2639 arg2 = *(Link **)&jarg2;
2640 arg3 = (e_surf_resource_state_t)jarg3;
2641 arg4 = (e_surf_resource_state_t)jarg4;
2642 (arg1)->networkLinkStateChangedCallback(arg2,arg3,arg4);
2646 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) {
2647 Plugin *arg1 = (Plugin *) 0 ;
2648 Link *arg2 = (Link *) 0 ;
2649 e_surf_resource_state_t arg3 ;
2650 e_surf_resource_state_t arg4 ;
2656 arg1 = *(Plugin **)&jarg1;
2657 arg2 = *(Link **)&jarg2;
2658 arg3 = (e_surf_resource_state_t)jarg3;
2659 arg4 = (e_surf_resource_state_t)jarg4;
2660 (arg1)->Plugin::networkLinkStateChangedCallback(arg2,arg3,arg4);
2664 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2665 Plugin *arg1 = (Plugin *) 0 ;
2670 arg1 = *(Plugin **)&jarg1;
2671 (arg1)->activateNetworkActionStateChangedCallback();
2675 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) {
2676 Plugin *arg1 = (Plugin *) 0 ;
2677 NetworkAction *arg2 = (NetworkAction *) 0 ;
2678 e_surf_action_state_t arg3 ;
2679 e_surf_action_state_t arg4 ;
2685 arg1 = *(Plugin **)&jarg1;
2686 arg2 = *(NetworkAction **)&jarg2;
2687 arg3 = (e_surf_action_state_t)jarg3;
2688 arg4 = (e_surf_action_state_t)jarg4;
2689 (arg1)->networkActionStateChangedCallback(arg2,arg3,arg4);
2693 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) {
2694 Plugin *arg1 = (Plugin *) 0 ;
2695 NetworkAction *arg2 = (NetworkAction *) 0 ;
2696 e_surf_action_state_t arg3 ;
2697 e_surf_action_state_t arg4 ;
2703 arg1 = *(Plugin **)&jarg1;
2704 arg2 = *(NetworkAction **)&jarg2;
2705 arg3 = (e_surf_action_state_t)jarg3;
2706 arg4 = (e_surf_action_state_t)jarg4;
2707 (arg1)->Plugin::networkActionStateChangedCallback(arg2,arg3,arg4);
2711 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkCommunicateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2712 Plugin *arg1 = (Plugin *) 0 ;
2717 arg1 = *(Plugin **)&jarg1;
2718 (arg1)->activateNetworkCommunicateCallback();
2722 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) {
2723 Plugin *arg1 = (Plugin *) 0 ;
2724 NetworkAction *arg2 = (NetworkAction *) 0 ;
2725 RoutingEdge *arg3 = (RoutingEdge *) 0 ;
2726 RoutingEdge *arg4 = (RoutingEdge *) 0 ;
2736 arg1 = *(Plugin **)&jarg1;
2737 arg2 = *(NetworkAction **)&jarg2;
2738 arg3 = *(RoutingEdge **)&jarg3;
2739 arg4 = *(RoutingEdge **)&jarg4;
2740 arg5 = (double)jarg5;
2741 arg6 = (double)jarg6;
2742 (arg1)->networkCommunicateCallback(arg2,arg3,arg4,arg5,arg6);
2746 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) {
2747 Plugin *arg1 = (Plugin *) 0 ;
2748 NetworkAction *arg2 = (NetworkAction *) 0 ;
2749 RoutingEdge *arg3 = (RoutingEdge *) 0 ;
2750 RoutingEdge *arg4 = (RoutingEdge *) 0 ;
2760 arg1 = *(Plugin **)&jarg1;
2761 arg2 = *(NetworkAction **)&jarg2;
2762 arg3 = *(RoutingEdge **)&jarg3;
2763 arg4 = *(RoutingEdge **)&jarg4;
2764 arg5 = (double)jarg5;
2765 arg6 = (double)jarg6;
2766 (arg1)->Plugin::networkCommunicateCallback(arg2,arg3,arg4,arg5,arg6);
2770 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Plugin(JNIEnv *jenv, jclass jcls) {
2772 Plugin *result = 0 ;
2776 result = (Plugin *)new SwigDirector_Plugin(jenv);
2777 *(Plugin **)&jresult = result;
2782 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) {
2783 Plugin *obj = *((Plugin **)&objarg);
2785 SwigDirector_Plugin *director = dynamic_cast<SwigDirector_Plugin *>(obj);
2787 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
2792 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
2793 Plugin *obj = *((Plugin **)&objarg);
2794 SwigDirector_Plugin *director = dynamic_cast<SwigDirector_Plugin *>(obj);
2797 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
2802 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1TmgrTrace(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2803 tmgr_trace *arg1 = (tmgr_trace *) 0 ;
2807 arg1 = *(tmgr_trace **)&jarg1;
2812 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_TmgrTraceEvent_1getIdx(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2814 tmgr_trace_event *arg1 = (tmgr_trace_event *) 0 ;
2815 unsigned int result;
2820 arg1 = *(tmgr_trace_event **)&jarg1;
2821 result = (unsigned int)tmgr_trace_event_getIdx(arg1);
2822 jresult = (jlong)result;
2827 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1TmgrTraceEvent(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2828 tmgr_trace_event *arg1 = (tmgr_trace_event *) 0 ;
2832 arg1 = *(tmgr_trace_event **)&jarg1;
2837 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResources(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2838 jdouble jresult = 0 ;
2839 Model *arg1 = (Model *) 0 ;
2846 arg1 = *(Model **)&jarg1;
2847 arg2 = (double)jarg2;
2848 result = (double)(arg1)->shareResources(arg2);
2849 jresult = (jdouble)result;
2854 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResourcesLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2855 jdouble jresult = 0 ;
2856 Model *arg1 = (Model *) 0 ;
2863 arg1 = *(Model **)&jarg1;
2864 arg2 = (double)jarg2;
2865 result = (double)(arg1)->shareResourcesLazy(arg2);
2866 jresult = (jdouble)result;
2871 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResourcesFull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2872 jdouble jresult = 0 ;
2873 Model *arg1 = (Model *) 0 ;
2880 arg1 = *(Model **)&jarg1;
2881 arg2 = (double)jarg2;
2882 result = (double)(arg1)->shareResourcesFull(arg2);
2883 jresult = (jdouble)result;
2888 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2889 Model *arg1 = (Model *) 0 ;
2896 arg1 = *(Model **)&jarg1;
2897 arg2 = (double)jarg2;
2898 arg3 = (double)jarg3;
2899 (arg1)->updateActionsState(arg2,arg3);
2903 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsStateLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2904 Model *arg1 = (Model *) 0 ;
2911 arg1 = *(Model **)&jarg1;
2912 arg2 = (double)jarg2;
2913 arg3 = (double)jarg3;
2914 (arg1)->updateActionsStateLazy(arg2,arg3);
2918 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsStateFull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2919 Model *arg1 = (Model *) 0 ;
2926 arg1 = *(Model **)&jarg1;
2927 arg2 = (double)jarg2;
2928 arg3 = (double)jarg3;
2929 (arg1)->updateActionsStateFull(arg2,arg3);
2933 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Model_1getRunningActionSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2935 Model *arg1 = (Model *) 0 ;
2936 ActionList *result = 0 ;
2941 arg1 = *(Model **)&jarg1;
2942 result = (ActionList *)(arg1)->getRunningActionSet();
2943 *(ActionList **)&jresult = result;
2948 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1addTraces(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2949 Model *arg1 = (Model *) 0 ;
2954 arg1 = *(Model **)&jarg1;
2955 (arg1)->addTraces();
2959 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Model(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2960 Model *arg1 = (Model *) 0 ;
2964 arg1 = *(Model **)&jarg1;
2969 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1CpuModel(JNIEnv *jenv, jclass jcls) {
2971 CpuModel *result = 0 ;
2975 result = (CpuModel *)new SwigDirector_CpuModel(jenv);
2976 *(CpuModel **)&jresult = result;
2981 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1CpuModel(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2982 CpuModel *arg1 = (CpuModel *) 0 ;
2986 arg1 = *(CpuModel **)&jarg1;
2991 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_) {
2993 CpuModel *arg1 = (CpuModel *) 0 ;
2994 char *arg2 = (char *) 0 ;
2998 tmgr_trace *arg6 = (tmgr_trace *) 0 ;
3000 e_surf_resource_state_t arg8 ;
3001 tmgr_trace *arg9 = (tmgr_trace *) 0 ;
3002 s_xbt_dict *arg10 = (s_xbt_dict *) 0 ;
3003 DoubleDynar *argp3 ;
3012 arg1 = *(CpuModel **)&jarg1;
3015 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3016 if (!arg2) return 0;
3018 argp3 = *(DoubleDynar **)&jarg3;
3020 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null DoubleDynar");
3025 arg5 = (double)jarg5;
3026 arg6 = *(tmgr_trace **)&jarg6;
3028 arg8 = (e_surf_resource_state_t)jarg8;
3029 arg9 = *(tmgr_trace **)&jarg9;
3030 arg10 = *(s_xbt_dict **)&jarg10;
3031 result = (Cpu *)(arg1)->createCpu((char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
3032 *(Cpu **)&jresult = result;
3040 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) {
3041 CpuModel *obj = *((CpuModel **)&objarg);
3043 SwigDirector_CpuModel *director = dynamic_cast<SwigDirector_CpuModel *>(obj);
3045 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3050 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3051 CpuModel *obj = *((CpuModel **)&objarg);
3052 SwigDirector_CpuModel *director = dynamic_cast<SwigDirector_CpuModel *>(obj);
3055 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3060 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3061 jstring jresult = 0 ;
3062 Resource *arg1 = (Resource *) 0 ;
3068 arg1 = *(Resource **)&jarg1;
3069 result = (char *)(arg1)->getName();
3070 if (result) jresult = jenv->NewStringUTF((const char *)result);
3075 SWIGEXPORT jboolean JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1isUsed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3076 jboolean jresult = 0 ;
3077 Resource *arg1 = (Resource *) 0 ;
3083 arg1 = *(Resource **)&jarg1;
3084 result = (bool)(arg1)->isUsed();
3085 jresult = (jboolean)result;
3090 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3092 Resource *arg1 = (Resource *) 0 ;
3098 arg1 = *(Resource **)&jarg1;
3099 result = (Model *)(arg1)->getModel();
3100 *(Model **)&jresult = result;
3105 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3107 Resource *arg1 = (Resource *) 0 ;
3108 e_surf_resource_state_t result;
3113 arg1 = *(Resource **)&jarg1;
3114 result = (e_surf_resource_state_t)(arg1)->getState();
3115 jresult = (jint)result;
3120 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3122 Resource *arg1 = (Resource *) 0 ;
3123 lmm_constraint *result = 0 ;
3128 arg1 = *(Resource **)&jarg1;
3129 result = (lmm_constraint *)(arg1)->getConstraint();
3130 *(lmm_constraint **)&jresult = result;
3135 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getProperties(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3137 Resource *arg1 = (Resource *) 0 ;
3138 s_xbt_dict *result = 0 ;
3143 arg1 = *(Resource **)&jarg1;
3144 result = (s_xbt_dict *)(arg1)->getProperties();
3145 *(s_xbt_dict **)&jresult = result;
3150 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) {
3151 Resource *arg1 = (Resource *) 0 ;
3152 tmgr_trace_event *arg2 = (tmgr_trace_event *) 0 ;
3160 arg1 = *(Resource **)&jarg1;
3161 arg2 = *(tmgr_trace_event **)&jarg2;
3162 arg3 = (double)jarg3;
3163 arg4 = (double)jarg4;
3164 (arg1)->updateState(arg2,arg3,arg4);
3168 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Resource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3169 Resource *arg1 = (Resource *) 0 ;
3173 arg1 = *(Resource **)&jarg1;
3178 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) {
3180 Model *arg1 = (Model *) 0 ;
3181 char *arg2 = (char *) 0 ;
3182 s_xbt_dict *arg3 = (s_xbt_dict *) 0 ;
3183 lmm_constraint *arg4 = (lmm_constraint *) 0 ;
3194 arg1 = *(Model **)&jarg1;
3197 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3198 if (!arg2) return 0;
3200 arg3 = *(s_xbt_dict **)&jarg3;
3201 arg4 = *(lmm_constraint **)&jarg4;
3203 arg6 = (double)jarg6;
3204 arg7 = (double)jarg7;
3205 result = (Cpu *)new SwigDirector_Cpu(jenv,arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
3206 *(Cpu **)&jresult = result;
3214 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) {
3216 Model *arg1 = (Model *) 0 ;
3217 char *arg2 = (char *) 0 ;
3218 s_xbt_dict *arg3 = (s_xbt_dict *) 0 ;
3228 arg1 = *(Model **)&jarg1;
3231 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3232 if (!arg2) return 0;
3234 arg3 = *(s_xbt_dict **)&jarg3;
3236 arg5 = (double)jarg5;
3237 arg6 = (double)jarg6;
3238 result = (Cpu *)new SwigDirector_Cpu(jenv,arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
3239 *(Cpu **)&jresult = result;
3247 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Cpu(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3248 Cpu *arg1 = (Cpu *) 0 ;
3252 arg1 = *(Cpu **)&jarg1;
3257 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCurrentPowerPeak(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3258 jdouble jresult = 0 ;
3259 Cpu *arg1 = (Cpu *) 0 ;
3265 arg1 = *(Cpu **)&jarg1;
3266 result = (double)(arg1)->getCurrentPowerPeak();
3267 jresult = (jdouble)result;
3272 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCurrentPowerPeakSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3273 jdouble jresult = 0 ;
3274 Cpu *arg1 = (Cpu *) 0 ;
3280 arg1 = *(Cpu **)&jarg1;
3281 result = (double)(arg1)->Cpu::getCurrentPowerPeak();
3282 jresult = (jdouble)result;
3287 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1execute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3289 Cpu *arg1 = (Cpu *) 0 ;
3291 CpuAction *result = 0 ;
3296 arg1 = *(Cpu **)&jarg1;
3297 arg2 = (double)jarg2;
3298 result = (CpuAction *)(arg1)->execute(arg2);
3299 *(CpuAction **)&jresult = result;
3304 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1sleep(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3306 Cpu *arg1 = (Cpu *) 0 ;
3308 CpuAction *result = 0 ;
3313 arg1 = *(Cpu **)&jarg1;
3314 arg2 = (double)jarg2;
3315 result = (CpuAction *)(arg1)->sleep(arg2);
3316 *(CpuAction **)&jresult = result;
3321 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3323 Cpu *arg1 = (Cpu *) 0 ;
3329 arg1 = *(Cpu **)&jarg1;
3330 result = (int)(arg1)->getCore();
3331 jresult = (jint)result;
3336 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCoreSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3338 Cpu *arg1 = (Cpu *) 0 ;
3344 arg1 = *(Cpu **)&jarg1;
3345 result = (int)(arg1)->Cpu::getCore();
3346 jresult = (jint)result;
3351 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getSpeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3352 jdouble jresult = 0 ;
3353 Cpu *arg1 = (Cpu *) 0 ;
3360 arg1 = *(Cpu **)&jarg1;
3361 arg2 = (double)jarg2;
3362 result = (double)(arg1)->getSpeed(arg2);
3363 jresult = (jdouble)result;
3368 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getSpeedSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3369 jdouble jresult = 0 ;
3370 Cpu *arg1 = (Cpu *) 0 ;
3377 arg1 = *(Cpu **)&jarg1;
3378 arg2 = (double)jarg2;
3379 result = (double)(arg1)->Cpu::getSpeed(arg2);
3380 jresult = (jdouble)result;
3385 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getAvailableSpeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3386 jdouble jresult = 0 ;
3387 Cpu *arg1 = (Cpu *) 0 ;
3393 arg1 = *(Cpu **)&jarg1;
3394 result = (double)(arg1)->getAvailableSpeed();
3395 jresult = (jdouble)result;
3400 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getAvailableSpeedSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3401 jdouble jresult = 0 ;
3402 Cpu *arg1 = (Cpu *) 0 ;
3408 arg1 = *(Cpu **)&jarg1;
3409 result = (double)(arg1)->Cpu::getAvailableSpeed();
3410 jresult = (jdouble)result;
3415 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getPowerPeakAt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3416 jdouble jresult = 0 ;
3417 Cpu *arg1 = (Cpu *) 0 ;
3424 arg1 = *(Cpu **)&jarg1;
3426 result = (double)(arg1)->getPowerPeakAt(arg2);
3427 jresult = (jdouble)result;
3432 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getNbPstates(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3434 Cpu *arg1 = (Cpu *) 0 ;
3440 arg1 = *(Cpu **)&jarg1;
3441 result = (int)(arg1)->getNbPstates();
3442 jresult = (jint)result;
3447 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1setPstate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3448 Cpu *arg1 = (Cpu *) 0 ;
3454 arg1 = *(Cpu **)&jarg1;
3456 (arg1)->setPstate(arg2);
3460 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getPstate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3462 Cpu *arg1 = (Cpu *) 0 ;
3468 arg1 = *(Cpu **)&jarg1;
3469 result = (int)(arg1)->getPstate();
3470 jresult = (jint)result;
3475 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1setState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3476 Cpu *arg1 = (Cpu *) 0 ;
3477 e_surf_resource_state_t arg2 ;
3482 arg1 = *(Cpu **)&jarg1;
3483 arg2 = (e_surf_resource_state_t)jarg2;
3484 (arg1)->setState(arg2);
3488 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) {
3489 Cpu *obj = *((Cpu **)&objarg);
3491 SwigDirector_Cpu *director = dynamic_cast<SwigDirector_Cpu *>(obj);
3493 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3498 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3499 Cpu *obj = *((Cpu **)&objarg);
3500 SwigDirector_Cpu *director = dynamic_cast<SwigDirector_Cpu *>(obj);
3503 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3508 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Link(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3509 Link *arg1 = (Link *) 0 ;
3513 arg1 = *(Link **)&jarg1;
3518 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Link_1getBandwidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3519 jdouble jresult = 0 ;
3520 Link *arg1 = (Link *) 0 ;
3526 arg1 = *(Link **)&jarg1;
3527 result = (double)(arg1)->getBandwidth();
3528 jresult = (jdouble)result;
3533 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) {
3534 Link *arg1 = (Link *) 0 ;
3541 arg1 = *(Link **)&jarg1;
3542 arg2 = (double)jarg2;
3543 arg3 = (double)jarg3;
3544 (arg1)->updateBandwidth(arg2,arg3);
3548 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Link_1updateBandwidth_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3549 Link *arg1 = (Link *) 0 ;
3555 arg1 = *(Link **)&jarg1;
3556 arg2 = (double)jarg2;
3557 (arg1)->updateBandwidth(arg2);
3561 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Link_1getLatency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3562 jdouble jresult = 0 ;
3563 Link *arg1 = (Link *) 0 ;
3569 arg1 = *(Link **)&jarg1;
3570 result = (double)(arg1)->getLatency();
3571 jresult = (jdouble)result;
3576 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) {
3577 Link *arg1 = (Link *) 0 ;
3584 arg1 = *(Link **)&jarg1;
3585 arg2 = (double)jarg2;
3586 arg3 = (double)jarg3;
3587 (arg1)->updateLatency(arg2,arg3);
3591 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Link_1updateLatency_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3592 Link *arg1 = (Link *) 0 ;
3598 arg1 = *(Link **)&jarg1;
3599 arg2 = (double)jarg2;
3600 (arg1)->updateLatency(arg2);
3604 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Action(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
3606 Model *arg1 = (Model *) 0 ;
3609 Action *result = 0 ;
3614 arg1 = *(Model **)&jarg1;
3615 arg2 = (double)jarg2;
3616 arg3 = jarg3 ? true : false;
3617 result = (Action *)new Action(arg1,arg2,arg3);
3618 *(Action **)&jresult = result;
3623 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Action(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3624 Action *arg1 = (Action *) 0 ;
3628 arg1 = *(Action **)&jarg1;
3633 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3635 Action *arg1 = (Action *) 0 ;
3641 arg1 = *(Action **)&jarg1;
3642 result = (Model *)(arg1)->getModel();
3643 *(Model **)&jresult = result;
3648 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3650 Action *arg1 = (Action *) 0 ;
3651 lmm_variable *result = 0 ;
3656 arg1 = *(Action **)&jarg1;
3657 result = (lmm_variable *)(arg1)->getVariable();
3658 *(lmm_variable **)&jresult = result;
3663 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3665 Action *arg1 = (Action *) 0 ;
3666 e_surf_action_state_t result;
3671 arg1 = *(Action **)&jarg1;
3672 result = (e_surf_action_state_t)(arg1)->getState();
3673 jresult = (jint)result;
3678 SWIGEXPORT jboolean JNICALL Java_org_simgrid_surf_SurfJNI_Action_1isSuspended(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3679 jboolean jresult = 0 ;
3680 Action *arg1 = (Action *) 0 ;
3686 arg1 = *(Action **)&jarg1;
3687 result = (bool)(arg1)->isSuspended();
3688 jresult = (jboolean)result;
3693 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3694 jdouble jresult = 0 ;
3695 Action *arg1 = (Action *) 0 ;
3701 arg1 = *(Action **)&jarg1;
3702 result = (double)(arg1)->getBound();
3703 jresult = (jdouble)result;
3708 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3709 Action *arg1 = (Action *) 0 ;
3715 arg1 = *(Action **)&jarg1;
3716 arg2 = (double)jarg2;
3717 (arg1)->setBound(arg2);
3721 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1updateRemains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3722 Action *arg1 = (Action *) 0 ;
3728 arg1 = *(Action **)&jarg1;
3729 arg2 = (double)jarg2;
3730 (arg1)->updateRemains(arg2);
3734 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getRemains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3735 jdouble jresult = 0 ;
3736 Action *arg1 = (Action *) 0 ;
3742 arg1 = *(Action **)&jarg1;
3743 result = (double)(arg1)->getRemains();
3744 jresult = (jdouble)result;
3749 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setPriority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3750 Action *arg1 = (Action *) 0 ;
3756 arg1 = *(Action **)&jarg1;
3757 arg2 = (double)jarg2;
3758 (arg1)->setPriority(arg2);
3762 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3763 Action *arg1 = (Action *) 0 ;
3764 e_surf_action_state_t arg2 ;
3769 arg1 = *(Action **)&jarg1;
3770 arg2 = (e_surf_action_state_t)jarg2;
3771 (arg1)->setState(arg2);
3775 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1CpuAction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
3777 Model *arg1 = (Model *) 0 ;
3780 CpuAction *result = 0 ;
3785 arg1 = *(Model **)&jarg1;
3786 arg2 = (double)jarg2;
3787 arg3 = jarg3 ? true : false;
3788 result = (CpuAction *)new SwigDirector_CpuAction(jenv,arg1,arg2,arg3);
3789 *(CpuAction **)&jresult = result;
3794 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1getCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3796 CpuAction *arg1 = (CpuAction *) 0 ;
3802 arg1 = *(CpuAction **)&jarg1;
3803 result = (Cpu *)CpuAction_getCpu(arg1);
3804 *(Cpu **)&jresult = result;
3809 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1CpuAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3810 CpuAction *arg1 = (CpuAction *) 0 ;
3814 arg1 = *(CpuAction **)&jarg1;
3819 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) {
3820 CpuAction *obj = *((CpuAction **)&objarg);
3822 SwigDirector_CpuAction *director = dynamic_cast<SwigDirector_CpuAction *>(obj);
3824 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3829 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3830 CpuAction *obj = *((CpuAction **)&objarg);
3831 SwigDirector_CpuAction *director = dynamic_cast<SwigDirector_CpuAction *>(obj);
3834 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3839 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_NetworkAction_1getLatency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3840 jdouble jresult = 0 ;
3841 NetworkAction *arg1 = (NetworkAction *) 0 ;
3847 arg1 = *(NetworkAction **)&jarg1;
3848 result = (double)NetworkAction_getLatency(arg1);
3849 jresult = (jdouble)result;
3854 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1NetworkAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3855 NetworkAction *arg1 = (NetworkAction *) 0 ;
3859 arg1 = *(NetworkAction **)&jarg1;
3864 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_RoutingEdge_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3865 jstring jresult = 0 ;
3866 RoutingEdge *arg1 = (RoutingEdge *) 0 ;
3872 arg1 = *(RoutingEdge **)&jarg1;
3873 result = (char *)(arg1)->getName();
3874 if (result) jresult = jenv->NewStringUTF((const char *)result);
3879 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1RoutingEdge(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3880 RoutingEdge *arg1 = (RoutingEdge *) 0 ;
3884 arg1 = *(RoutingEdge **)&jarg1;
3889 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_LmmConstraint_1getUsage(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3890 jdouble jresult = 0 ;
3891 lmm_constraint *arg1 = (lmm_constraint *) 0 ;
3897 arg1 = *(lmm_constraint **)&jarg1;
3898 result = (double)lmm_constraint_getUsage(arg1);
3899 jresult = (jdouble)result;
3904 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1LmmConstraint(JNIEnv *jenv, jclass jcls) {
3906 lmm_constraint *result = 0 ;
3910 result = (lmm_constraint *)new lmm_constraint();
3911 *(lmm_constraint **)&jresult = result;
3916 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1LmmConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3917 lmm_constraint *arg1 = (lmm_constraint *) 0 ;
3921 arg1 = *(lmm_constraint **)&jarg1;
3926 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_LmmVariable_1getValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3927 jdouble jresult = 0 ;
3928 lmm_variable *arg1 = (lmm_variable *) 0 ;
3934 arg1 = *(lmm_variable **)&jarg1;
3935 result = (double)lmm_variable_getValue(arg1);
3936 jresult = (jdouble)result;
3941 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1LmmVariable(JNIEnv *jenv, jclass jcls) {
3943 lmm_variable *result = 0 ;
3947 result = (lmm_variable *)new lmm_variable();
3948 *(lmm_variable **)&jresult = result;
3953 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1LmmVariable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3954 lmm_variable *arg1 = (lmm_variable *) 0 ;
3958 arg1 = *(lmm_variable **)&jarg1;
3963 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_XbtDict_1getValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3964 jstring jresult = 0 ;
3965 s_xbt_dict *arg1 = (s_xbt_dict *) 0 ;
3966 char *arg2 = (char *) 0 ;
3972 arg1 = *(s_xbt_dict **)&jarg1;
3975 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3976 if (!arg2) return 0;
3978 result = (char *)s_xbt_dict_getValue(arg1,arg2);
3979 if (result) jresult = jenv->NewStringUTF((const char *)result);
3980 if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3985 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1XbtDict(JNIEnv *jenv, jclass jcls) {
3987 s_xbt_dict *result = 0 ;
3991 result = (s_xbt_dict *)new s_xbt_dict();
3992 *(s_xbt_dict **)&jresult = result;
3997 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1XbtDict(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3998 s_xbt_dict *arg1 = (s_xbt_dict *) 0 ;
4002 arg1 = *(s_xbt_dict **)&jarg1;
4007 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1ACTION_1READY_1get(JNIEnv *jenv, jclass jcls) {
4009 e_surf_action_state_t result;
4013 result = (e_surf_action_state_t)SURF_ACTION_READY;
4014 jresult = (jint)result;
4019 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1RESOURCE_1ON_1get(JNIEnv *jenv, jclass jcls) {
4021 e_surf_resource_state_t result;
4025 result = (e_surf_resource_state_t)SURF_RESOURCE_ON;
4026 jresult = (jint)result;
4031 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1RESOURCE_1OFF_1get(JNIEnv *jenv, jclass jcls) {
4033 e_surf_resource_state_t result;
4037 result = (e_surf_resource_state_t)SURF_RESOURCE_OFF;
4038 jresult = (jint)result;
4043 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4047 *(Model **)&baseptr = *(CpuModel **)&jarg1;
4051 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4055 *(Resource **)&baseptr = *(Cpu **)&jarg1;
4059 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Link_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4063 *(Resource **)&baseptr = *(Link **)&jarg1;
4067 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4071 *(Action **)&baseptr = *(CpuAction **)&jarg1;
4075 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_NetworkAction_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4079 *(Action **)&baseptr = *(NetworkAction **)&jarg1;
4083 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_swig_1module_1init(JNIEnv *jenv, jclass jcls) {
4088 const char *signature;
4091 "SwigDirector_Plugin_cpuCreatedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4094 "SwigDirector_Plugin_cpuDestructedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4097 "SwigDirector_Plugin_cpuStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4100 "SwigDirector_Plugin_cpuActionStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4103 "SwigDirector_Plugin_networkLinkCreatedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4106 "SwigDirector_Plugin_networkLinkDestructedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4109 "SwigDirector_Plugin_networkLinkStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4112 "SwigDirector_Plugin_networkActionStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4115 "SwigDirector_Plugin_networkCommunicateCallback", "(Lorg/simgrid/surf/Plugin;JJJDD)V"
4118 "SwigDirector_CpuModel_shareResources", "(Lorg/simgrid/surf/CpuModel;D)D"
4121 "SwigDirector_CpuModel_shareResourcesLazy", "(Lorg/simgrid/surf/CpuModel;D)D"
4124 "SwigDirector_CpuModel_shareResourcesFull", "(Lorg/simgrid/surf/CpuModel;D)D"
4127 "SwigDirector_CpuModel_updateActionsState", "(Lorg/simgrid/surf/CpuModel;DD)V"
4130 "SwigDirector_CpuModel_updateActionsStateLazy", "(Lorg/simgrid/surf/CpuModel;DD)V"
4133 "SwigDirector_CpuModel_updateActionsStateFull", "(Lorg/simgrid/surf/CpuModel;DD)V"
4136 "SwigDirector_CpuModel_getRunningActionSet", "(Lorg/simgrid/surf/CpuModel;)J"
4139 "SwigDirector_CpuModel_addTraces", "(Lorg/simgrid/surf/CpuModel;)V"
4142 "SwigDirector_CpuModel_createCpu", "(Lorg/simgrid/surf/CpuModel;Ljava/lang/String;[DIDJIIJJ)J"
4145 "SwigDirector_Cpu_isUsed", "(Lorg/simgrid/surf/Cpu;)Z"
4148 "SwigDirector_Cpu_getState", "(Lorg/simgrid/surf/Cpu;)I"
4151 "SwigDirector_Cpu_updateState", "(Lorg/simgrid/surf/Cpu;JDD)V"
4154 "SwigDirector_Cpu_getCurrentPowerPeak", "(Lorg/simgrid/surf/Cpu;)D"
4157 "SwigDirector_Cpu_execute", "(Lorg/simgrid/surf/Cpu;D)J"
4160 "SwigDirector_Cpu_sleep", "(Lorg/simgrid/surf/Cpu;D)J"
4163 "SwigDirector_Cpu_getCore", "(Lorg/simgrid/surf/Cpu;)I"
4166 "SwigDirector_Cpu_getSpeed", "(Lorg/simgrid/surf/Cpu;D)D"
4169 "SwigDirector_Cpu_getAvailableSpeed", "(Lorg/simgrid/surf/Cpu;)D"
4172 "SwigDirector_Cpu_getPowerPeakAt", "(Lorg/simgrid/surf/Cpu;I)D"
4175 "SwigDirector_Cpu_getNbPstates", "(Lorg/simgrid/surf/Cpu;)I"
4178 "SwigDirector_Cpu_setPstate", "(Lorg/simgrid/surf/Cpu;I)V"
4181 "SwigDirector_Cpu_getPstate", "(Lorg/simgrid/surf/Cpu;)I"
4184 "SwigDirector_CpuAction_getRemains", "(Lorg/simgrid/surf/CpuAction;)D"
4187 "SwigDirector_CpuAction_setPriority", "(Lorg/simgrid/surf/CpuAction;D)V"
4190 "SwigDirector_CpuAction_setState", "(Lorg/simgrid/surf/CpuAction;I)V"
4193 Swig::jclass_SurfJNI = (jclass) jenv->NewGlobalRef(jcls);
4194 if (!Swig::jclass_SurfJNI) return;
4195 for (i = 0; i < (int) (sizeof(methods)/sizeof(methods[0])); ++i) {
4196 Swig::director_methids[i] = jenv->GetStaticMethodID(jcls, methods[i].method, methods[i].signature);
4197 if (!Swig::director_methids[i]) return;