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 simgrid_surf_ActionList_getArray(simgrid::surf::ActionList *self){
1056 SWIGINTERN unsigned int tmgr_trace_event_getIdx(tmgr_trace_event *self){return 0;}
1057 SWIGINTERN simgrid::surf::Cpu *simgrid_surf_CpuAction_getCpu(simgrid::surf::CpuAction *self){return getActionCpu(self);}
1058 SWIGINTERN double simgrid_surf_NetworkAction_getLatency(simgrid::surf::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(simgrid::surf::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 *((simgrid::surf::Cpu **)&jcpu) = (simgrid::surf::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(simgrid::surf::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 *((simgrid::surf::Cpu **)&jcpu) = (simgrid::surf::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(simgrid::surf::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 *((simgrid::surf::Cpu **)&jcpu) = (simgrid::surf::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(simgrid::surf::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 *((simgrid::surf::CpuAction **)&jaction) = (simgrid::surf::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(simgrid::surf::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 *((simgrid::surf::Link **)&jlink) = (simgrid::surf::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(simgrid::surf::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 *((simgrid::surf::Link **)&jlink) = (simgrid::surf::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(simgrid::surf::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 *((simgrid::surf::Link **)&jlink) = (simgrid::surf::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(simgrid::surf::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 *((simgrid::surf::NetworkAction **)&jaction) = (simgrid::surf::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(simgrid::surf::NetworkAction *action, simgrid::surf::RoutingEdge *src, simgrid::surf::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 *((simgrid::surf::NetworkAction **)&jaction) = (simgrid::surf::NetworkAction *) action;
1279 *((simgrid::surf::RoutingEdge **)&jsrc) = (simgrid::surf::RoutingEdge *) src;
1280 *((simgrid::surf::RoutingEdge **)&jdst) = (simgrid::surf::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) : simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::ActionList *SwigDirector_CpuModel::getRunningActionSet() {
1496 simgrid::surf::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 simgrid::surf::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 = *(simgrid::surf::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 simgrid::surf::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 simgrid::surf::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) {
1542 simgrid::surf::Cpu *c_result = 0 ;
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 simgrid::surf::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 = *(simgrid::surf::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, simgrid::surf::Model *model, char const *name, s_xbt_dict *props, lmm_constraint *constraint, int core, double powerPeak, double powerScale) : simgrid::surf::Cpu(model, name, props, constraint, core, powerPeak, powerScale), Swig::Director(jenv) {
1654 SwigDirector_Cpu::SwigDirector_Cpu(JNIEnv *jenv, simgrid::surf::Model *model, char const *name, s_xbt_dict *props, int core, double powerPeak, double powerScale) : simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::CpuAction *SwigDirector_Cpu::execute(double size) {
1755 simgrid::surf::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 simgrid::surf::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 = *(simgrid::surf::CpuAction **)&jresult;
1773 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1775 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1779 simgrid::surf::CpuAction *SwigDirector_Cpu::sleep(double duration) {
1780 simgrid::surf::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 simgrid::surf::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 = *(simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::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, simgrid::surf::Model *model, double cost, bool failed) : simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::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 simgrid::surf::Action * action = (simgrid::surf::Action *)jarg1;
2163 simgrid::surf::CpuAction *cpu_action =
2164 dynamic_cast<simgrid::surf::CpuAction*>(action);
2166 SwigDirector_CpuAction *dir_cpu_action =
2167 dynamic_cast<SwigDirector_CpuAction*>(cpu_action);
2168 if (dir_cpu_action) {
2169 res = dir_cpu_action->swig_get_self(env);\
2171 jclass clss = env->FindClass("org/simgrid/surf/CpuAction");\
2172 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2173 res = env->NewObject(clss, constru);\
2174 res = env->NewGlobalRef(res);\
2177 jclass clss = env->FindClass("org/simgrid/surf/Action");\
2178 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2179 res = env->NewObject(clss, constru);\
2180 res = env->NewGlobalRef(res);\
2185 #define GETDIRECTOR(NAME) \
2186 JNIEXPORT jobject JNICALL Java_org_simgrid_surf_SurfJNI_get## NAME ## Director(JNIEnv *env, jclass cls, jlong jarg1)\
2188 simgrid::surf::NAME * arg1 = (simgrid::surf::NAME*)jarg1;\
2189 SwigDirector_ ##NAME *director = dynamic_cast<SwigDirector_ ##NAME *>(arg1);\
2192 res = director->swig_get_self(env);\
2194 jclass clss = env->FindClass("org/simgrid/surf/NAME");\
2195 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2196 res = env->NewObject(clss, constru);\
2197 res = env->NewGlobalRef(res);\
2202 GETDIRECTOR(CpuModel)
2204 GETDIRECTOR(CpuAction)
2211 SWIGEXPORT jlongArray JNICALL Java_org_simgrid_surf_SurfJNI_ActionList_1getArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2212 jlongArray jresult = 0 ;
2213 simgrid::surf::ActionList *arg1 = (simgrid::surf::ActionList *) 0 ;
2214 ActionArrayPtr result;
2219 arg1 = *(simgrid::surf::ActionList **)&jarg1;
2220 result = (ActionArrayPtr)simgrid_surf_ActionList_getArray(arg1);
2223 for(simgrid::surf::ActionList::iterator it(result->begin()), itend(result->end()); it != itend ; ++it) {
2226 jresult = jenv->NewLongArray(l);
2227 jlong *elts = jenv->GetLongArrayElements(jresult, NULL);
2229 for(simgrid::surf::ActionList::iterator it(result->begin()), itend(result->end()); it != itend ; ++it) {
2230 elts[l++] = (jlong)static_cast<simgrid::surf::Action*>(&*it);
2232 jenv->ReleaseLongArrayElements(jresult, elts, 0);
2238 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1ActionList(JNIEnv *jenv, jclass jcls) {
2240 simgrid::surf::ActionList *result = 0 ;
2244 result = (simgrid::surf::ActionList *)new simgrid::surf::ActionList();
2245 *(simgrid::surf::ActionList **)&jresult = result;
2250 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1ActionList(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2251 simgrid::surf::ActionList *arg1 = (simgrid::surf::ActionList *) 0 ;
2255 arg1 = *(simgrid::surf::ActionList **)&jarg1;
2260 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_getClock(JNIEnv *jenv, jclass jcls) {
2261 jdouble jresult = 0 ;
2266 result = (double)getClock();
2267 jresult = (jdouble)result;
2272 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_clean(JNIEnv *jenv, jclass jcls) {
2279 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_getCpuModel(JNIEnv *jenv, jclass jcls) {
2281 simgrid::surf::CpuModel *result = 0 ;
2285 result = (simgrid::surf::CpuModel *)getCpuModel();
2286 *(simgrid::surf::CpuModel **)&jresult = result;
2291 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_setCpuModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2292 simgrid::surf::CpuModel *arg1 = (simgrid::surf::CpuModel *) 0 ;
2297 arg1 = *(simgrid::surf::CpuModel **)&jarg1;
2302 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_setCpu(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
2303 char *arg1 = (char *) 0 ;
2304 simgrid::surf::Cpu *arg2 = (simgrid::surf::Cpu *) 0 ;
2311 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2314 arg2 = *(simgrid::surf::Cpu **)&jarg2;
2322 SWIGEXPORT jlongArray JNICALL Java_org_simgrid_surf_SurfJNI_getRoute(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) {
2323 jlongArray jresult = 0 ;
2324 char *arg1 = (char *) 0 ;
2325 char *arg2 = (char *) 0 ;
2332 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2333 if (!arg1) return 0;
2337 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2338 if (!arg2) return 0;
2340 result = getRoute(arg1,arg2);
2342 long l = xbt_dynar_length(result);
2343 jresult = jenv->NewLongArray(l);
2346 jlong *elts = jenv->GetLongArrayElements(jresult, NULL);
2347 xbt_dynar_foreach(result, i, link) {
2348 elts[i] = (jlong)link;
2350 jenv->ReleaseLongArrayElements(jresult, elts, 0);
2351 xbt_dynar_free(&result);
2353 if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
2354 if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2359 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Plugin(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2360 Plugin *arg1 = (Plugin *) 0 ;
2364 arg1 = *(Plugin **)&jarg1;
2369 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2370 Plugin *arg1 = (Plugin *) 0 ;
2375 arg1 = *(Plugin **)&jarg1;
2376 (arg1)->activateCpuCreatedCallback();
2380 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2381 Plugin *arg1 = (Plugin *) 0 ;
2382 simgrid::surf::Cpu *arg2 = (simgrid::surf::Cpu *) 0 ;
2388 arg1 = *(Plugin **)&jarg1;
2389 arg2 = *(simgrid::surf::Cpu **)&jarg2;
2390 (arg1)->cpuCreatedCallback(arg2);
2394 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuCreatedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2395 Plugin *arg1 = (Plugin *) 0 ;
2396 simgrid::surf::Cpu *arg2 = (simgrid::surf::Cpu *) 0 ;
2402 arg1 = *(Plugin **)&jarg1;
2403 arg2 = *(simgrid::surf::Cpu **)&jarg2;
2404 (arg1)->Plugin::cpuCreatedCallback(arg2);
2408 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2409 Plugin *arg1 = (Plugin *) 0 ;
2414 arg1 = *(Plugin **)&jarg1;
2415 (arg1)->activateCpuDestructedCallback();
2419 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2420 Plugin *arg1 = (Plugin *) 0 ;
2421 simgrid::surf::Cpu *arg2 = (simgrid::surf::Cpu *) 0 ;
2427 arg1 = *(Plugin **)&jarg1;
2428 arg2 = *(simgrid::surf::Cpu **)&jarg2;
2429 (arg1)->cpuDestructedCallback(arg2);
2433 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuDestructedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2434 Plugin *arg1 = (Plugin *) 0 ;
2435 simgrid::surf::Cpu *arg2 = (simgrid::surf::Cpu *) 0 ;
2441 arg1 = *(Plugin **)&jarg1;
2442 arg2 = *(simgrid::surf::Cpu **)&jarg2;
2443 (arg1)->Plugin::cpuDestructedCallback(arg2);
2447 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2448 Plugin *arg1 = (Plugin *) 0 ;
2453 arg1 = *(Plugin **)&jarg1;
2454 (arg1)->activateCpuStateChangedCallback();
2458 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) {
2459 Plugin *arg1 = (Plugin *) 0 ;
2460 simgrid::surf::Cpu *arg2 = (simgrid::surf::Cpu *) 0 ;
2461 e_surf_resource_state_t arg3 ;
2462 e_surf_resource_state_t arg4 ;
2468 arg1 = *(Plugin **)&jarg1;
2469 arg2 = *(simgrid::surf::Cpu **)&jarg2;
2470 arg3 = (e_surf_resource_state_t)jarg3;
2471 arg4 = (e_surf_resource_state_t)jarg4;
2472 (arg1)->cpuStateChangedCallback(arg2,arg3,arg4);
2476 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) {
2477 Plugin *arg1 = (Plugin *) 0 ;
2478 simgrid::surf::Cpu *arg2 = (simgrid::surf::Cpu *) 0 ;
2479 e_surf_resource_state_t arg3 ;
2480 e_surf_resource_state_t arg4 ;
2486 arg1 = *(Plugin **)&jarg1;
2487 arg2 = *(simgrid::surf::Cpu **)&jarg2;
2488 arg3 = (e_surf_resource_state_t)jarg3;
2489 arg4 = (e_surf_resource_state_t)jarg4;
2490 (arg1)->Plugin::cpuStateChangedCallback(arg2,arg3,arg4);
2494 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2495 Plugin *arg1 = (Plugin *) 0 ;
2500 arg1 = *(Plugin **)&jarg1;
2501 (arg1)->activateCpuActionStateChangedCallback();
2505 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) {
2506 Plugin *arg1 = (Plugin *) 0 ;
2507 simgrid::surf::CpuAction *arg2 = (simgrid::surf::CpuAction *) 0 ;
2508 e_surf_action_state_t arg3 ;
2509 e_surf_action_state_t arg4 ;
2515 arg1 = *(Plugin **)&jarg1;
2516 arg2 = *(simgrid::surf::CpuAction **)&jarg2;
2517 arg3 = (e_surf_action_state_t)jarg3;
2518 arg4 = (e_surf_action_state_t)jarg4;
2519 (arg1)->cpuActionStateChangedCallback(arg2,arg3,arg4);
2523 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) {
2524 Plugin *arg1 = (Plugin *) 0 ;
2525 simgrid::surf::CpuAction *arg2 = (simgrid::surf::CpuAction *) 0 ;
2526 e_surf_action_state_t arg3 ;
2527 e_surf_action_state_t arg4 ;
2533 arg1 = *(Plugin **)&jarg1;
2534 arg2 = *(simgrid::surf::CpuAction **)&jarg2;
2535 arg3 = (e_surf_action_state_t)jarg3;
2536 arg4 = (e_surf_action_state_t)jarg4;
2537 (arg1)->Plugin::cpuActionStateChangedCallback(arg2,arg3,arg4);
2541 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateLinkCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2542 Plugin *arg1 = (Plugin *) 0 ;
2547 arg1 = *(Plugin **)&jarg1;
2548 (arg1)->activateLinkCreatedCallback();
2552 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2553 Plugin *arg1 = (Plugin *) 0 ;
2554 simgrid::surf::Link *arg2 = (simgrid::surf::Link *) 0 ;
2560 arg1 = *(Plugin **)&jarg1;
2561 arg2 = *(simgrid::surf::Link **)&jarg2;
2562 (arg1)->networkLinkCreatedCallback(arg2);
2566 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkCreatedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2567 Plugin *arg1 = (Plugin *) 0 ;
2568 simgrid::surf::Link *arg2 = (simgrid::surf::Link *) 0 ;
2574 arg1 = *(Plugin **)&jarg1;
2575 arg2 = *(simgrid::surf::Link **)&jarg2;
2576 (arg1)->Plugin::networkLinkCreatedCallback(arg2);
2580 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateLinkDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2581 Plugin *arg1 = (Plugin *) 0 ;
2586 arg1 = *(Plugin **)&jarg1;
2587 (arg1)->activateLinkDestructedCallback();
2591 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2592 Plugin *arg1 = (Plugin *) 0 ;
2593 simgrid::surf::Link *arg2 = (simgrid::surf::Link *) 0 ;
2599 arg1 = *(Plugin **)&jarg1;
2600 arg2 = *(simgrid::surf::Link **)&jarg2;
2601 (arg1)->networkLinkDestructedCallback(arg2);
2605 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkDestructedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2606 Plugin *arg1 = (Plugin *) 0 ;
2607 simgrid::surf::Link *arg2 = (simgrid::surf::Link *) 0 ;
2613 arg1 = *(Plugin **)&jarg1;
2614 arg2 = *(simgrid::surf::Link **)&jarg2;
2615 (arg1)->Plugin::networkLinkDestructedCallback(arg2);
2619 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateLinkStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2620 Plugin *arg1 = (Plugin *) 0 ;
2625 arg1 = *(Plugin **)&jarg1;
2626 (arg1)->activateLinkStateChangedCallback();
2630 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) {
2631 Plugin *arg1 = (Plugin *) 0 ;
2632 simgrid::surf::Link *arg2 = (simgrid::surf::Link *) 0 ;
2633 e_surf_resource_state_t arg3 ;
2634 e_surf_resource_state_t arg4 ;
2640 arg1 = *(Plugin **)&jarg1;
2641 arg2 = *(simgrid::surf::Link **)&jarg2;
2642 arg3 = (e_surf_resource_state_t)jarg3;
2643 arg4 = (e_surf_resource_state_t)jarg4;
2644 (arg1)->networkLinkStateChangedCallback(arg2,arg3,arg4);
2648 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) {
2649 Plugin *arg1 = (Plugin *) 0 ;
2650 simgrid::surf::Link *arg2 = (simgrid::surf::Link *) 0 ;
2651 e_surf_resource_state_t arg3 ;
2652 e_surf_resource_state_t arg4 ;
2658 arg1 = *(Plugin **)&jarg1;
2659 arg2 = *(simgrid::surf::Link **)&jarg2;
2660 arg3 = (e_surf_resource_state_t)jarg3;
2661 arg4 = (e_surf_resource_state_t)jarg4;
2662 (arg1)->Plugin::networkLinkStateChangedCallback(arg2,arg3,arg4);
2666 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2667 Plugin *arg1 = (Plugin *) 0 ;
2672 arg1 = *(Plugin **)&jarg1;
2673 (arg1)->activateNetworkActionStateChangedCallback();
2677 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) {
2678 Plugin *arg1 = (Plugin *) 0 ;
2679 simgrid::surf::NetworkAction *arg2 = (simgrid::surf::NetworkAction *) 0 ;
2680 e_surf_action_state_t arg3 ;
2681 e_surf_action_state_t arg4 ;
2687 arg1 = *(Plugin **)&jarg1;
2688 arg2 = *(simgrid::surf::NetworkAction **)&jarg2;
2689 arg3 = (e_surf_action_state_t)jarg3;
2690 arg4 = (e_surf_action_state_t)jarg4;
2691 (arg1)->networkActionStateChangedCallback(arg2,arg3,arg4);
2695 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) {
2696 Plugin *arg1 = (Plugin *) 0 ;
2697 simgrid::surf::NetworkAction *arg2 = (simgrid::surf::NetworkAction *) 0 ;
2698 e_surf_action_state_t arg3 ;
2699 e_surf_action_state_t arg4 ;
2705 arg1 = *(Plugin **)&jarg1;
2706 arg2 = *(simgrid::surf::NetworkAction **)&jarg2;
2707 arg3 = (e_surf_action_state_t)jarg3;
2708 arg4 = (e_surf_action_state_t)jarg4;
2709 (arg1)->Plugin::networkActionStateChangedCallback(arg2,arg3,arg4);
2713 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkCommunicateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2714 Plugin *arg1 = (Plugin *) 0 ;
2719 arg1 = *(Plugin **)&jarg1;
2720 (arg1)->activateNetworkCommunicateCallback();
2724 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) {
2725 Plugin *arg1 = (Plugin *) 0 ;
2726 simgrid::surf::NetworkAction *arg2 = (simgrid::surf::NetworkAction *) 0 ;
2727 simgrid::surf::RoutingEdge *arg3 = (simgrid::surf::RoutingEdge *) 0 ;
2728 simgrid::surf::RoutingEdge *arg4 = (simgrid::surf::RoutingEdge *) 0 ;
2738 arg1 = *(Plugin **)&jarg1;
2739 arg2 = *(simgrid::surf::NetworkAction **)&jarg2;
2740 arg3 = *(simgrid::surf::RoutingEdge **)&jarg3;
2741 arg4 = *(simgrid::surf::RoutingEdge **)&jarg4;
2742 arg5 = (double)jarg5;
2743 arg6 = (double)jarg6;
2744 (arg1)->networkCommunicateCallback(arg2,arg3,arg4,arg5,arg6);
2748 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) {
2749 Plugin *arg1 = (Plugin *) 0 ;
2750 simgrid::surf::NetworkAction *arg2 = (simgrid::surf::NetworkAction *) 0 ;
2751 simgrid::surf::RoutingEdge *arg3 = (simgrid::surf::RoutingEdge *) 0 ;
2752 simgrid::surf::RoutingEdge *arg4 = (simgrid::surf::RoutingEdge *) 0 ;
2762 arg1 = *(Plugin **)&jarg1;
2763 arg2 = *(simgrid::surf::NetworkAction **)&jarg2;
2764 arg3 = *(simgrid::surf::RoutingEdge **)&jarg3;
2765 arg4 = *(simgrid::surf::RoutingEdge **)&jarg4;
2766 arg5 = (double)jarg5;
2767 arg6 = (double)jarg6;
2768 (arg1)->Plugin::networkCommunicateCallback(arg2,arg3,arg4,arg5,arg6);
2772 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Plugin(JNIEnv *jenv, jclass jcls) {
2774 Plugin *result = 0 ;
2778 result = (Plugin *)new SwigDirector_Plugin(jenv);
2779 *(Plugin **)&jresult = result;
2784 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) {
2785 Plugin *obj = *((Plugin **)&objarg);
2787 SwigDirector_Plugin *director = dynamic_cast<SwigDirector_Plugin *>(obj);
2789 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
2794 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
2795 Plugin *obj = *((Plugin **)&objarg);
2796 SwigDirector_Plugin *director = dynamic_cast<SwigDirector_Plugin *>(obj);
2799 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
2804 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1TmgrTrace(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2805 tmgr_trace *arg1 = (tmgr_trace *) 0 ;
2809 arg1 = *(tmgr_trace **)&jarg1;
2814 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_TmgrTraceEvent_1getIdx(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2816 tmgr_trace_event *arg1 = (tmgr_trace_event *) 0 ;
2817 unsigned int result;
2822 arg1 = *(tmgr_trace_event **)&jarg1;
2823 result = (unsigned int)tmgr_trace_event_getIdx(arg1);
2824 jresult = (jlong)result;
2829 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1TmgrTraceEvent(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2830 tmgr_trace_event *arg1 = (tmgr_trace_event *) 0 ;
2834 arg1 = *(tmgr_trace_event **)&jarg1;
2839 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResources(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2840 jdouble jresult = 0 ;
2841 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2848 arg1 = *(simgrid::surf::Model **)&jarg1;
2849 arg2 = (double)jarg2;
2850 result = (double)(arg1)->shareResources(arg2);
2851 jresult = (jdouble)result;
2856 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResourcesLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2857 jdouble jresult = 0 ;
2858 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2865 arg1 = *(simgrid::surf::Model **)&jarg1;
2866 arg2 = (double)jarg2;
2867 result = (double)(arg1)->shareResourcesLazy(arg2);
2868 jresult = (jdouble)result;
2873 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResourcesFull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2874 jdouble jresult = 0 ;
2875 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2882 arg1 = *(simgrid::surf::Model **)&jarg1;
2883 arg2 = (double)jarg2;
2884 result = (double)(arg1)->shareResourcesFull(arg2);
2885 jresult = (jdouble)result;
2890 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2891 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2898 arg1 = *(simgrid::surf::Model **)&jarg1;
2899 arg2 = (double)jarg2;
2900 arg3 = (double)jarg3;
2901 (arg1)->updateActionsState(arg2,arg3);
2905 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsStateLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2906 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2913 arg1 = *(simgrid::surf::Model **)&jarg1;
2914 arg2 = (double)jarg2;
2915 arg3 = (double)jarg3;
2916 (arg1)->updateActionsStateLazy(arg2,arg3);
2920 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsStateFull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2921 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2928 arg1 = *(simgrid::surf::Model **)&jarg1;
2929 arg2 = (double)jarg2;
2930 arg3 = (double)jarg3;
2931 (arg1)->updateActionsStateFull(arg2,arg3);
2935 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Model_1getRunningActionSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2937 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2938 simgrid::surf::ActionList *result = 0 ;
2943 arg1 = *(simgrid::surf::Model **)&jarg1;
2944 result = (simgrid::surf::ActionList *)(arg1)->getRunningActionSet();
2945 *(simgrid::surf::ActionList **)&jresult = result;
2950 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1addTraces(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2951 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2956 arg1 = *(simgrid::surf::Model **)&jarg1;
2957 (arg1)->addTraces();
2961 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Model(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2962 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2966 arg1 = *(simgrid::surf::Model **)&jarg1;
2971 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1CpuModel(JNIEnv *jenv, jclass jcls) {
2973 simgrid::surf::CpuModel *result = 0 ;
2977 result = (simgrid::surf::CpuModel *)new SwigDirector_CpuModel(jenv);
2978 *(simgrid::surf::CpuModel **)&jresult = result;
2983 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1CpuModel(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2984 simgrid::surf::CpuModel *arg1 = (simgrid::surf::CpuModel *) 0 ;
2988 arg1 = *(simgrid::surf::CpuModel **)&jarg1;
2993 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_) {
2995 simgrid::surf::CpuModel *arg1 = (simgrid::surf::CpuModel *) 0 ;
2996 char *arg2 = (char *) 0 ;
3000 tmgr_trace *arg6 = (tmgr_trace *) 0 ;
3002 e_surf_resource_state_t arg8 ;
3003 tmgr_trace *arg9 = (tmgr_trace *) 0 ;
3004 s_xbt_dict *arg10 = (s_xbt_dict *) 0 ;
3005 DoubleDynar *argp3 ;
3006 simgrid::surf::Cpu *result = 0 ;
3014 arg1 = *(simgrid::surf::CpuModel **)&jarg1;
3017 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3018 if (!arg2) return 0;
3020 argp3 = *(DoubleDynar **)&jarg3;
3022 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null DoubleDynar");
3027 arg5 = (double)jarg5;
3028 arg6 = *(tmgr_trace **)&jarg6;
3030 arg8 = (e_surf_resource_state_t)jarg8;
3031 arg9 = *(tmgr_trace **)&jarg9;
3032 arg10 = *(s_xbt_dict **)&jarg10;
3033 result = (simgrid::surf::Cpu *)(arg1)->createCpu((char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
3034 *(simgrid::surf::Cpu **)&jresult = result;
3042 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) {
3043 simgrid::surf::CpuModel *obj = *((simgrid::surf::CpuModel **)&objarg);
3045 SwigDirector_CpuModel *director = dynamic_cast<SwigDirector_CpuModel *>(obj);
3047 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3052 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3053 simgrid::surf::CpuModel *obj = *((simgrid::surf::CpuModel **)&objarg);
3054 SwigDirector_CpuModel *director = dynamic_cast<SwigDirector_CpuModel *>(obj);
3057 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3062 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3063 jstring jresult = 0 ;
3064 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3070 arg1 = *(simgrid::surf::Resource **)&jarg1;
3071 result = (char *)(arg1)->getName();
3072 if (result) jresult = jenv->NewStringUTF((const char *)result);
3077 SWIGEXPORT jboolean JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1isUsed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3078 jboolean jresult = 0 ;
3079 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3085 arg1 = *(simgrid::surf::Resource **)&jarg1;
3086 result = (bool)(arg1)->isUsed();
3087 jresult = (jboolean)result;
3092 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3094 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3095 simgrid::surf::Model *result = 0 ;
3100 arg1 = *(simgrid::surf::Resource **)&jarg1;
3101 result = (simgrid::surf::Model *)(arg1)->getModel();
3102 *(simgrid::surf::Model **)&jresult = result;
3107 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3109 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3110 e_surf_resource_state_t result;
3115 arg1 = *(simgrid::surf::Resource **)&jarg1;
3116 result = (e_surf_resource_state_t)(arg1)->getState();
3117 jresult = (jint)result;
3122 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3124 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3125 lmm_constraint *result = 0 ;
3130 arg1 = *(simgrid::surf::Resource **)&jarg1;
3131 result = (lmm_constraint *)(arg1)->getConstraint();
3132 *(lmm_constraint **)&jresult = result;
3137 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getProperties(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3139 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3140 s_xbt_dict *result = 0 ;
3145 arg1 = *(simgrid::surf::Resource **)&jarg1;
3146 result = (s_xbt_dict *)(arg1)->getProperties();
3147 *(s_xbt_dict **)&jresult = result;
3152 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) {
3153 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3154 tmgr_trace_event *arg2 = (tmgr_trace_event *) 0 ;
3162 arg1 = *(simgrid::surf::Resource **)&jarg1;
3163 arg2 = *(tmgr_trace_event **)&jarg2;
3164 arg3 = (double)jarg3;
3165 arg4 = (double)jarg4;
3166 (arg1)->updateState(arg2,arg3,arg4);
3170 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Resource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3171 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3175 arg1 = *(simgrid::surf::Resource **)&jarg1;
3180 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) {
3182 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
3183 char *arg2 = (char *) 0 ;
3184 s_xbt_dict *arg3 = (s_xbt_dict *) 0 ;
3185 lmm_constraint *arg4 = (lmm_constraint *) 0 ;
3189 simgrid::surf::Cpu *result = 0 ;
3196 arg1 = *(simgrid::surf::Model **)&jarg1;
3199 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3200 if (!arg2) return 0;
3202 arg3 = *(s_xbt_dict **)&jarg3;
3203 arg4 = *(lmm_constraint **)&jarg4;
3205 arg6 = (double)jarg6;
3206 arg7 = (double)jarg7;
3207 result = (simgrid::surf::Cpu *)new SwigDirector_Cpu(jenv,arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
3208 *(simgrid::surf::Cpu **)&jresult = result;
3216 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) {
3218 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
3219 char *arg2 = (char *) 0 ;
3220 s_xbt_dict *arg3 = (s_xbt_dict *) 0 ;
3224 simgrid::surf::Cpu *result = 0 ;
3230 arg1 = *(simgrid::surf::Model **)&jarg1;
3233 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3234 if (!arg2) return 0;
3236 arg3 = *(s_xbt_dict **)&jarg3;
3238 arg5 = (double)jarg5;
3239 arg6 = (double)jarg6;
3240 result = (simgrid::surf::Cpu *)new SwigDirector_Cpu(jenv,arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
3241 *(simgrid::surf::Cpu **)&jresult = result;
3249 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Cpu(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3250 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3254 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3259 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCurrentPowerPeak(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3260 jdouble jresult = 0 ;
3261 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3267 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3268 result = (double)(arg1)->getCurrentPowerPeak();
3269 jresult = (jdouble)result;
3274 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCurrentPowerPeakSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3275 jdouble jresult = 0 ;
3276 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3282 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3283 result = (double)(arg1)->simgrid::surf::Cpu::getCurrentPowerPeak();
3284 jresult = (jdouble)result;
3289 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1execute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3291 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3293 simgrid::surf::CpuAction *result = 0 ;
3298 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3299 arg2 = (double)jarg2;
3300 result = (simgrid::surf::CpuAction *)(arg1)->execute(arg2);
3301 *(simgrid::surf::CpuAction **)&jresult = result;
3306 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1sleep(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3308 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3310 simgrid::surf::CpuAction *result = 0 ;
3315 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3316 arg2 = (double)jarg2;
3317 result = (simgrid::surf::CpuAction *)(arg1)->sleep(arg2);
3318 *(simgrid::surf::CpuAction **)&jresult = result;
3323 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3325 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3331 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3332 result = (int)(arg1)->getCore();
3333 jresult = (jint)result;
3338 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCoreSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3340 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3346 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3347 result = (int)(arg1)->simgrid::surf::Cpu::getCore();
3348 jresult = (jint)result;
3353 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getSpeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3354 jdouble jresult = 0 ;
3355 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3362 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3363 arg2 = (double)jarg2;
3364 result = (double)(arg1)->getSpeed(arg2);
3365 jresult = (jdouble)result;
3370 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getSpeedSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3371 jdouble jresult = 0 ;
3372 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3379 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3380 arg2 = (double)jarg2;
3381 result = (double)(arg1)->simgrid::surf::Cpu::getSpeed(arg2);
3382 jresult = (jdouble)result;
3387 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getAvailableSpeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3388 jdouble jresult = 0 ;
3389 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3395 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3396 result = (double)(arg1)->getAvailableSpeed();
3397 jresult = (jdouble)result;
3402 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getAvailableSpeedSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3403 jdouble jresult = 0 ;
3404 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3410 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3411 result = (double)(arg1)->simgrid::surf::Cpu::getAvailableSpeed();
3412 jresult = (jdouble)result;
3417 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getPowerPeakAt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3418 jdouble jresult = 0 ;
3419 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3426 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3428 result = (double)(arg1)->getPowerPeakAt(arg2);
3429 jresult = (jdouble)result;
3434 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getNbPstates(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3436 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3442 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3443 result = (int)(arg1)->getNbPstates();
3444 jresult = (jint)result;
3449 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1setPstate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3450 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3456 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3458 (arg1)->setPstate(arg2);
3462 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getPstate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3464 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3470 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3471 result = (int)(arg1)->getPstate();
3472 jresult = (jint)result;
3477 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1setState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3478 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3479 e_surf_resource_state_t arg2 ;
3484 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3485 arg2 = (e_surf_resource_state_t)jarg2;
3486 (arg1)->setState(arg2);
3490 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) {
3491 simgrid::surf::Cpu *obj = *((simgrid::surf::Cpu **)&objarg);
3493 SwigDirector_Cpu *director = dynamic_cast<SwigDirector_Cpu *>(obj);
3495 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3500 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3501 simgrid::surf::Cpu *obj = *((simgrid::surf::Cpu **)&objarg);
3502 SwigDirector_Cpu *director = dynamic_cast<SwigDirector_Cpu *>(obj);
3505 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3510 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Link(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3511 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3515 arg1 = *(simgrid::surf::Link **)&jarg1;
3520 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Link_1getBandwidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3521 jdouble jresult = 0 ;
3522 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3528 arg1 = *(simgrid::surf::Link **)&jarg1;
3529 result = (double)(arg1)->getBandwidth();
3530 jresult = (jdouble)result;
3535 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) {
3536 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3543 arg1 = *(simgrid::surf::Link **)&jarg1;
3544 arg2 = (double)jarg2;
3545 arg3 = (double)jarg3;
3546 (arg1)->updateBandwidth(arg2,arg3);
3550 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Link_1updateBandwidth_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3551 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3557 arg1 = *(simgrid::surf::Link **)&jarg1;
3558 arg2 = (double)jarg2;
3559 (arg1)->updateBandwidth(arg2);
3563 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Link_1getLatency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3564 jdouble jresult = 0 ;
3565 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3571 arg1 = *(simgrid::surf::Link **)&jarg1;
3572 result = (double)(arg1)->getLatency();
3573 jresult = (jdouble)result;
3578 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) {
3579 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3586 arg1 = *(simgrid::surf::Link **)&jarg1;
3587 arg2 = (double)jarg2;
3588 arg3 = (double)jarg3;
3589 (arg1)->updateLatency(arg2,arg3);
3593 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Link_1updateLatency_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3594 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3600 arg1 = *(simgrid::surf::Link **)&jarg1;
3601 arg2 = (double)jarg2;
3602 (arg1)->updateLatency(arg2);
3606 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Action(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
3608 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
3611 simgrid::surf::Action *result = 0 ;
3616 arg1 = *(simgrid::surf::Model **)&jarg1;
3617 arg2 = (double)jarg2;
3618 arg3 = jarg3 ? true : false;
3619 result = (simgrid::surf::Action *)new simgrid::surf::Action(arg1,arg2,arg3);
3620 *(simgrid::surf::Action **)&jresult = result;
3625 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Action(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3626 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3630 arg1 = *(simgrid::surf::Action **)&jarg1;
3635 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3637 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3638 simgrid::surf::Model *result = 0 ;
3643 arg1 = *(simgrid::surf::Action **)&jarg1;
3644 result = (simgrid::surf::Model *)(arg1)->getModel();
3645 *(simgrid::surf::Model **)&jresult = result;
3650 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3652 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3653 lmm_variable *result = 0 ;
3658 arg1 = *(simgrid::surf::Action **)&jarg1;
3659 result = (lmm_variable *)(arg1)->getVariable();
3660 *(lmm_variable **)&jresult = result;
3665 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3667 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3668 e_surf_action_state_t result;
3673 arg1 = *(simgrid::surf::Action **)&jarg1;
3674 result = (e_surf_action_state_t)(arg1)->getState();
3675 jresult = (jint)result;
3680 SWIGEXPORT jboolean JNICALL Java_org_simgrid_surf_SurfJNI_Action_1isSuspended(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3681 jboolean jresult = 0 ;
3682 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3688 arg1 = *(simgrid::surf::Action **)&jarg1;
3689 result = (bool)(arg1)->isSuspended();
3690 jresult = (jboolean)result;
3695 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3696 jdouble jresult = 0 ;
3697 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3703 arg1 = *(simgrid::surf::Action **)&jarg1;
3704 result = (double)(arg1)->getBound();
3705 jresult = (jdouble)result;
3710 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3711 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3717 arg1 = *(simgrid::surf::Action **)&jarg1;
3718 arg2 = (double)jarg2;
3719 (arg1)->setBound(arg2);
3723 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1updateRemains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3724 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3730 arg1 = *(simgrid::surf::Action **)&jarg1;
3731 arg2 = (double)jarg2;
3732 (arg1)->updateRemains(arg2);
3736 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getRemains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3737 jdouble jresult = 0 ;
3738 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3744 arg1 = *(simgrid::surf::Action **)&jarg1;
3745 result = (double)(arg1)->getRemains();
3746 jresult = (jdouble)result;
3751 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setPriority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3752 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3758 arg1 = *(simgrid::surf::Action **)&jarg1;
3759 arg2 = (double)jarg2;
3760 (arg1)->setPriority(arg2);
3764 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3765 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3766 e_surf_action_state_t arg2 ;
3771 arg1 = *(simgrid::surf::Action **)&jarg1;
3772 arg2 = (e_surf_action_state_t)jarg2;
3773 (arg1)->setState(arg2);
3777 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1CpuAction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
3779 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
3782 simgrid::surf::CpuAction *result = 0 ;
3787 arg1 = *(simgrid::surf::Model **)&jarg1;
3788 arg2 = (double)jarg2;
3789 arg3 = jarg3 ? true : false;
3790 result = (simgrid::surf::CpuAction *)new SwigDirector_CpuAction(jenv,arg1,arg2,arg3);
3791 *(simgrid::surf::CpuAction **)&jresult = result;
3796 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1getCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3798 simgrid::surf::CpuAction *arg1 = (simgrid::surf::CpuAction *) 0 ;
3799 simgrid::surf::Cpu *result = 0 ;
3804 arg1 = *(simgrid::surf::CpuAction **)&jarg1;
3805 result = (simgrid::surf::Cpu *)simgrid_surf_CpuAction_getCpu(arg1);
3806 *(simgrid::surf::Cpu **)&jresult = result;
3811 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1CpuAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3812 simgrid::surf::CpuAction *arg1 = (simgrid::surf::CpuAction *) 0 ;
3816 arg1 = *(simgrid::surf::CpuAction **)&jarg1;
3821 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) {
3822 simgrid::surf::CpuAction *obj = *((simgrid::surf::CpuAction **)&objarg);
3824 SwigDirector_CpuAction *director = dynamic_cast<SwigDirector_CpuAction *>(obj);
3826 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3831 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3832 simgrid::surf::CpuAction *obj = *((simgrid::surf::CpuAction **)&objarg);
3833 SwigDirector_CpuAction *director = dynamic_cast<SwigDirector_CpuAction *>(obj);
3836 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3841 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_NetworkAction_1getLatency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3842 jdouble jresult = 0 ;
3843 simgrid::surf::NetworkAction *arg1 = (simgrid::surf::NetworkAction *) 0 ;
3849 arg1 = *(simgrid::surf::NetworkAction **)&jarg1;
3850 result = (double)simgrid_surf_NetworkAction_getLatency(arg1);
3851 jresult = (jdouble)result;
3856 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1NetworkAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3857 simgrid::surf::NetworkAction *arg1 = (simgrid::surf::NetworkAction *) 0 ;
3861 arg1 = *(simgrid::surf::NetworkAction **)&jarg1;
3866 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_RoutingEdge_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3867 jstring jresult = 0 ;
3868 simgrid::surf::RoutingEdge *arg1 = (simgrid::surf::RoutingEdge *) 0 ;
3874 arg1 = *(simgrid::surf::RoutingEdge **)&jarg1;
3875 result = (char *)(arg1)->getName();
3876 if (result) jresult = jenv->NewStringUTF((const char *)result);
3881 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1RoutingEdge(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3882 simgrid::surf::RoutingEdge *arg1 = (simgrid::surf::RoutingEdge *) 0 ;
3886 arg1 = *(simgrid::surf::RoutingEdge **)&jarg1;
3891 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_LmmConstraint_1getUsage(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3892 jdouble jresult = 0 ;
3893 lmm_constraint *arg1 = (lmm_constraint *) 0 ;
3899 arg1 = *(lmm_constraint **)&jarg1;
3900 result = (double)lmm_constraint_getUsage(arg1);
3901 jresult = (jdouble)result;
3906 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1LmmConstraint(JNIEnv *jenv, jclass jcls) {
3908 lmm_constraint *result = 0 ;
3912 result = (lmm_constraint *)new lmm_constraint();
3913 *(lmm_constraint **)&jresult = result;
3918 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1LmmConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3919 lmm_constraint *arg1 = (lmm_constraint *) 0 ;
3923 arg1 = *(lmm_constraint **)&jarg1;
3928 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_LmmVariable_1getValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3929 jdouble jresult = 0 ;
3930 lmm_variable *arg1 = (lmm_variable *) 0 ;
3936 arg1 = *(lmm_variable **)&jarg1;
3937 result = (double)lmm_variable_getValue(arg1);
3938 jresult = (jdouble)result;
3943 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1LmmVariable(JNIEnv *jenv, jclass jcls) {
3945 lmm_variable *result = 0 ;
3949 result = (lmm_variable *)new lmm_variable();
3950 *(lmm_variable **)&jresult = result;
3955 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1LmmVariable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3956 lmm_variable *arg1 = (lmm_variable *) 0 ;
3960 arg1 = *(lmm_variable **)&jarg1;
3965 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_XbtDict_1getValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3966 jstring jresult = 0 ;
3967 s_xbt_dict *arg1 = (s_xbt_dict *) 0 ;
3968 char *arg2 = (char *) 0 ;
3974 arg1 = *(s_xbt_dict **)&jarg1;
3977 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3978 if (!arg2) return 0;
3980 result = (char *)s_xbt_dict_getValue(arg1,arg2);
3981 if (result) jresult = jenv->NewStringUTF((const char *)result);
3982 if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3987 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1XbtDict(JNIEnv *jenv, jclass jcls) {
3989 s_xbt_dict *result = 0 ;
3993 result = (s_xbt_dict *)new s_xbt_dict();
3994 *(s_xbt_dict **)&jresult = result;
3999 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1XbtDict(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4000 s_xbt_dict *arg1 = (s_xbt_dict *) 0 ;
4004 arg1 = *(s_xbt_dict **)&jarg1;
4009 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1ACTION_1READY_1get(JNIEnv *jenv, jclass jcls) {
4011 e_surf_action_state_t result;
4015 result = (e_surf_action_state_t)SURF_ACTION_READY;
4016 jresult = (jint)result;
4021 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1RESOURCE_1ON_1get(JNIEnv *jenv, jclass jcls) {
4023 e_surf_resource_state_t result;
4027 result = (e_surf_resource_state_t)SURF_RESOURCE_ON;
4028 jresult = (jint)result;
4033 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1RESOURCE_1OFF_1get(JNIEnv *jenv, jclass jcls) {
4035 e_surf_resource_state_t result;
4039 result = (e_surf_resource_state_t)SURF_RESOURCE_OFF;
4040 jresult = (jint)result;
4045 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4049 *(simgrid::surf::Model **)&baseptr = *(simgrid::surf::CpuModel **)&jarg1;
4053 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4057 *(simgrid::surf::Resource **)&baseptr = *(simgrid::surf::Cpu **)&jarg1;
4061 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Link_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4065 *(simgrid::surf::Resource **)&baseptr = *(simgrid::surf::Link **)&jarg1;
4069 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4073 *(simgrid::surf::Action **)&baseptr = *(simgrid::surf::CpuAction **)&jarg1;
4077 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_NetworkAction_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4081 *(simgrid::surf::Action **)&baseptr = *(simgrid::surf::NetworkAction **)&jarg1;
4085 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_swig_1module_1init(JNIEnv *jenv, jclass jcls) {
4090 const char *signature;
4093 "SwigDirector_Plugin_cpuCreatedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4096 "SwigDirector_Plugin_cpuDestructedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4099 "SwigDirector_Plugin_cpuStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4102 "SwigDirector_Plugin_cpuActionStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4105 "SwigDirector_Plugin_networkLinkCreatedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4108 "SwigDirector_Plugin_networkLinkDestructedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4111 "SwigDirector_Plugin_networkLinkStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4114 "SwigDirector_Plugin_networkActionStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4117 "SwigDirector_Plugin_networkCommunicateCallback", "(Lorg/simgrid/surf/Plugin;JJJDD)V"
4120 "SwigDirector_CpuModel_shareResources", "(Lorg/simgrid/surf/CpuModel;D)D"
4123 "SwigDirector_CpuModel_shareResourcesLazy", "(Lorg/simgrid/surf/CpuModel;D)D"
4126 "SwigDirector_CpuModel_shareResourcesFull", "(Lorg/simgrid/surf/CpuModel;D)D"
4129 "SwigDirector_CpuModel_updateActionsState", "(Lorg/simgrid/surf/CpuModel;DD)V"
4132 "SwigDirector_CpuModel_updateActionsStateLazy", "(Lorg/simgrid/surf/CpuModel;DD)V"
4135 "SwigDirector_CpuModel_updateActionsStateFull", "(Lorg/simgrid/surf/CpuModel;DD)V"
4138 "SwigDirector_CpuModel_getRunningActionSet", "(Lorg/simgrid/surf/CpuModel;)J"
4141 "SwigDirector_CpuModel_addTraces", "(Lorg/simgrid/surf/CpuModel;)V"
4144 "SwigDirector_CpuModel_createCpu", "(Lorg/simgrid/surf/CpuModel;Ljava/lang/String;[DIDJIIJJ)J"
4147 "SwigDirector_Cpu_isUsed", "(Lorg/simgrid/surf/Cpu;)Z"
4150 "SwigDirector_Cpu_getState", "(Lorg/simgrid/surf/Cpu;)I"
4153 "SwigDirector_Cpu_updateState", "(Lorg/simgrid/surf/Cpu;JDD)V"
4156 "SwigDirector_Cpu_getCurrentPowerPeak", "(Lorg/simgrid/surf/Cpu;)D"
4159 "SwigDirector_Cpu_execute", "(Lorg/simgrid/surf/Cpu;D)J"
4162 "SwigDirector_Cpu_sleep", "(Lorg/simgrid/surf/Cpu;D)J"
4165 "SwigDirector_Cpu_getCore", "(Lorg/simgrid/surf/Cpu;)I"
4168 "SwigDirector_Cpu_getSpeed", "(Lorg/simgrid/surf/Cpu;D)D"
4171 "SwigDirector_Cpu_getAvailableSpeed", "(Lorg/simgrid/surf/Cpu;)D"
4174 "SwigDirector_Cpu_getPowerPeakAt", "(Lorg/simgrid/surf/Cpu;I)D"
4177 "SwigDirector_Cpu_getNbPstates", "(Lorg/simgrid/surf/Cpu;)I"
4180 "SwigDirector_Cpu_setPstate", "(Lorg/simgrid/surf/Cpu;I)V"
4183 "SwigDirector_Cpu_getPstate", "(Lorg/simgrid/surf/Cpu;)I"
4186 "SwigDirector_CpuAction_getRemains", "(Lorg/simgrid/surf/CpuAction;)D"
4189 "SwigDirector_CpuAction_setPriority", "(Lorg/simgrid/surf/CpuAction;D)V"
4192 "SwigDirector_CpuAction_setState", "(Lorg/simgrid/surf/CpuAction;I)V"
4195 Swig::jclass_SurfJNI = (jclass) jenv->NewGlobalRef(jcls);
4196 if (!Swig::jclass_SurfJNI) return;
4197 for (i = 0; i < (int) (sizeof(methods)/sizeof(methods[0])); ++i) {
4198 Swig::director_methids[i] = jenv->GetStaticMethodID(jcls, methods[i].method, methods[i].signature);
4199 if (!Swig::director_methids[i]) return;