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) {
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 ;
1556 if (!swig_override[8]) {
1557 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method simgrid::surf::CpuModel::createCpu.");
1560 swigjobj = swig_get_self(jenv);
1561 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1564 jname = jenv->NewStringUTF((const char *)name);
1565 if (!jname) return c_result;
1568 long l = xbt_dynar_length(power_peak);
1569 jpower_peak = jenv->NewDoubleArray(l);
1570 double *lout = (double *) xbt_dynar_get_ptr(power_peak, 0);
1571 jenv->SetDoubleArrayRegion(jpower_peak, 0, l, (jdouble*)lout);
1573 jpstate = (jint) pstate;
1574 jpower_scale = (jdouble) power_scale;
1575 *((tmgr_trace **)&jpower_trace) = (tmgr_trace *) power_trace;
1576 jcore = (jint) core;
1577 jstate_initial = (jint) state_initial;
1578 *((tmgr_trace **)&jstate_trace) = (tmgr_trace *) state_trace;
1579 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);
1580 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1581 c_result = *(simgrid::surf::Cpu **)&jresult;
1583 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1585 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1589 void SwigDirector_CpuModel::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1593 jmethodID base_methid;
1596 "shareResources", "(D)D", NULL
1599 "shareResourcesLazy", "(D)D", NULL
1602 "shareResourcesFull", "(D)D", NULL
1605 "updateActionsState", "(DD)V", NULL
1608 "updateActionsStateLazy", "(DD)V", NULL
1611 "updateActionsStateFull", "(DD)V", NULL
1614 "getRunningActionSet", "()Lorg/simgrid/surf/ActionList;", NULL
1617 "addTraces", "()V", NULL
1620 "createCpu", "(Ljava/lang/String;[DIDLorg/simgrid/surf/TmgrTrace;ILorg/simgrid/surf/ResourceState;Lorg/simgrid/surf/TmgrTrace;)Lorg/simgrid/surf/Cpu;", NULL
1624 static jclass baseclass = 0 ;
1626 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1628 baseclass = jenv->FindClass("org/simgrid/surf/CpuModel");
1629 if (!baseclass) return;
1630 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1632 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1633 for (int i = 0; i < 9; ++i) {
1634 if (!methods[i].base_methid) {
1635 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1636 if (!methods[i].base_methid) return;
1638 swig_override[i] = false;
1640 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1641 swig_override[i] = (methid != methods[i].base_methid);
1642 jenv->ExceptionClear();
1649 SwigDirector_Cpu::SwigDirector_Cpu(JNIEnv *jenv, simgrid::surf::Model *model, char const *name, lmm_constraint *constraint, int core, double powerPeak, double powerScale) : simgrid::surf::Cpu(model, name, constraint, core, powerPeak, powerScale), Swig::Director(jenv) {
1652 SwigDirector_Cpu::SwigDirector_Cpu(JNIEnv *jenv, simgrid::surf::Model *model, char const *name, int core, double powerPeak, double powerScale) : simgrid::surf::Cpu(model, name, core, powerPeak, powerScale), Swig::Director(jenv) {
1655 bool SwigDirector_Cpu::isUsed() {
1656 bool c_result = SwigValueInit< bool >() ;
1657 jboolean jresult = 0 ;
1658 JNIEnvWrapper swigjnienv(this) ;
1659 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1660 jobject swigjobj = (jobject) NULL ;
1662 if (!swig_override[0]) {
1663 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method simgrid::surf::Cpu::isUsed.");
1666 swigjobj = swig_get_self(jenv);
1667 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1668 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_SurfJNI, Swig::director_methids[18], swigjobj);
1669 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1670 c_result = jresult ? true : false;
1672 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1674 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1678 e_surf_resource_state_t SwigDirector_Cpu::getState() {
1679 e_surf_resource_state_t c_result = SwigValueInit< e_surf_resource_state_t >() ;
1681 JNIEnvWrapper swigjnienv(this) ;
1682 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1683 jobject swigjobj = (jobject) NULL ;
1685 if (!swig_override[1]) {
1686 return simgrid::surf::Resource::getState();
1688 swigjobj = swig_get_self(jenv);
1689 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1690 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[19], swigjobj);
1691 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1692 c_result = (e_surf_resource_state_t)jresult;
1694 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1696 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1700 void SwigDirector_Cpu::updateState(tmgr_trace_event *event_type, double value, double date) {
1701 JNIEnvWrapper swigjnienv(this) ;
1702 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1703 jobject swigjobj = (jobject) NULL ;
1704 jlong jevent_type = 0 ;
1708 if (!swig_override[2]) {
1709 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method simgrid::surf::Cpu::updateState.");
1712 swigjobj = swig_get_self(jenv);
1713 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1714 *((tmgr_trace_event **)&jevent_type) = (tmgr_trace_event *) event_type;
1715 jvalue = (jdouble) value;
1716 jdate = (jdouble) date;
1717 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[20], swigjobj, jevent_type, jvalue, jdate);
1718 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1720 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1722 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1725 SwigDirector_Cpu::~SwigDirector_Cpu() {
1726 swig_disconnect_director_self("swigDirectorDisconnect");
1730 double SwigDirector_Cpu::getCurrentPowerPeak() {
1731 double c_result = SwigValueInit< double >() ;
1732 jdouble jresult = 0 ;
1733 JNIEnvWrapper swigjnienv(this) ;
1734 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1735 jobject swigjobj = (jobject) NULL ;
1737 if (!swig_override[3]) {
1738 return simgrid::surf::Cpu::getCurrentPowerPeak();
1740 swigjobj = swig_get_self(jenv);
1741 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1742 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[21], swigjobj);
1743 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1744 c_result = (double)jresult;
1746 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1748 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1752 simgrid::surf::CpuAction *SwigDirector_Cpu::execute(double size) {
1753 simgrid::surf::CpuAction *c_result = 0 ;
1755 JNIEnvWrapper swigjnienv(this) ;
1756 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1757 jobject swigjobj = (jobject) NULL ;
1760 if (!swig_override[4]) {
1761 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method simgrid::surf::Cpu::execute.");
1764 swigjobj = swig_get_self(jenv);
1765 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1766 jsize = (jdouble) size;
1767 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[22], swigjobj, jsize);
1768 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1769 c_result = *(simgrid::surf::CpuAction **)&jresult;
1771 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1773 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1777 simgrid::surf::CpuAction *SwigDirector_Cpu::sleep(double duration) {
1778 simgrid::surf::CpuAction *c_result = 0 ;
1780 JNIEnvWrapper swigjnienv(this) ;
1781 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1782 jobject swigjobj = (jobject) NULL ;
1785 if (!swig_override[5]) {
1786 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method simgrid::surf::Cpu::sleep.");
1789 swigjobj = swig_get_self(jenv);
1790 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1791 jduration = (jdouble) duration;
1792 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_SurfJNI, Swig::director_methids[23], swigjobj, jduration);
1793 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1794 c_result = *(simgrid::surf::CpuAction **)&jresult;
1796 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1798 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1802 int SwigDirector_Cpu::getCore() {
1803 int c_result = SwigValueInit< int >() ;
1805 JNIEnvWrapper swigjnienv(this) ;
1806 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1807 jobject swigjobj = (jobject) NULL ;
1809 if (!swig_override[6]) {
1810 return simgrid::surf::Cpu::getCore();
1812 swigjobj = swig_get_self(jenv);
1813 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1814 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[24], swigjobj);
1815 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1816 c_result = (int)jresult;
1818 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1820 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1824 double SwigDirector_Cpu::getSpeed(double load) {
1825 double c_result = SwigValueInit< double >() ;
1826 jdouble jresult = 0 ;
1827 JNIEnvWrapper swigjnienv(this) ;
1828 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1829 jobject swigjobj = (jobject) NULL ;
1832 if (!swig_override[7]) {
1833 return simgrid::surf::Cpu::getSpeed(load);
1835 swigjobj = swig_get_self(jenv);
1836 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1837 jload = (jdouble) load;
1838 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[25], swigjobj, jload);
1839 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1840 c_result = (double)jresult;
1842 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1844 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1848 double SwigDirector_Cpu::getAvailableSpeed() {
1849 double c_result = SwigValueInit< double >() ;
1850 jdouble jresult = 0 ;
1851 JNIEnvWrapper swigjnienv(this) ;
1852 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1853 jobject swigjobj = (jobject) NULL ;
1855 if (!swig_override[8]) {
1856 return simgrid::surf::Cpu::getAvailableSpeed();
1858 swigjobj = swig_get_self(jenv);
1859 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1860 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[26], swigjobj);
1861 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1862 c_result = (double)jresult;
1864 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1866 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1870 double SwigDirector_Cpu::getPowerPeakAt(int pstate_index) {
1871 double c_result = SwigValueInit< double >() ;
1872 jdouble jresult = 0 ;
1873 JNIEnvWrapper swigjnienv(this) ;
1874 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1875 jobject swigjobj = (jobject) NULL ;
1876 jint jpstate_index ;
1878 if (!swig_override[9]) {
1879 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method simgrid::surf::Cpu::getPowerPeakAt.");
1882 swigjobj = swig_get_self(jenv);
1883 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1884 jpstate_index = (jint) pstate_index;
1885 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[27], swigjobj, jpstate_index);
1886 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1887 c_result = (double)jresult;
1889 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1891 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1895 int SwigDirector_Cpu::getNbPstates() {
1896 int c_result = SwigValueInit< int >() ;
1898 JNIEnvWrapper swigjnienv(this) ;
1899 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1900 jobject swigjobj = (jobject) NULL ;
1902 if (!swig_override[10]) {
1903 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method simgrid::surf::Cpu::getNbPstates.");
1906 swigjobj = swig_get_self(jenv);
1907 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1908 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[28], swigjobj);
1909 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1910 c_result = (int)jresult;
1912 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1914 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1918 void SwigDirector_Cpu::setPstate(int pstate_index) {
1919 JNIEnvWrapper swigjnienv(this) ;
1920 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1921 jobject swigjobj = (jobject) NULL ;
1922 jint jpstate_index ;
1924 if (!swig_override[11]) {
1925 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method simgrid::surf::Cpu::setPstate.");
1928 swigjobj = swig_get_self(jenv);
1929 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1930 jpstate_index = (jint) pstate_index;
1931 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[29], swigjobj, jpstate_index);
1932 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
1934 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1936 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1939 int SwigDirector_Cpu::getPstate() {
1940 int c_result = SwigValueInit< int >() ;
1942 JNIEnvWrapper swigjnienv(this) ;
1943 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1944 jobject swigjobj = (jobject) NULL ;
1946 if (!swig_override[12]) {
1947 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method simgrid::surf::Cpu::getPstate.");
1950 swigjobj = swig_get_self(jenv);
1951 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1952 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_SurfJNI, Swig::director_methids[30], swigjobj);
1953 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
1954 c_result = (int)jresult;
1956 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
1958 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1962 void SwigDirector_Cpu::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1966 jmethodID base_methid;
1969 "isUsed", "()Z", NULL
1972 "getState", "()Lorg/simgrid/surf/ResourceState;", NULL
1975 "updateState", "(Lorg/simgrid/surf/TmgrTraceEvent;DD)V", NULL
1978 "getCurrentPowerPeak", "()D", NULL
1981 "execute", "(D)Lorg/simgrid/surf/CpuAction;", NULL
1984 "sleep", "(D)Lorg/simgrid/surf/CpuAction;", NULL
1987 "getCore", "()I", NULL
1990 "getSpeed", "(D)D", NULL
1993 "getAvailableSpeed", "()D", NULL
1996 "getPowerPeakAt", "(I)D", NULL
1999 "getNbPstates", "()I", NULL
2002 "setPstate", "(I)V", NULL
2005 "getPstate", "()I", NULL
2009 static jclass baseclass = 0 ;
2011 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2013 baseclass = jenv->FindClass("org/simgrid/surf/Cpu");
2014 if (!baseclass) return;
2015 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2017 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2018 for (int i = 0; i < 13; ++i) {
2019 if (!methods[i].base_methid) {
2020 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2021 if (!methods[i].base_methid) return;
2023 swig_override[i] = false;
2025 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2026 swig_override[i] = (methid != methods[i].base_methid);
2027 jenv->ExceptionClear();
2034 SwigDirector_CpuAction::SwigDirector_CpuAction(JNIEnv *jenv, simgrid::surf::Model *model, double cost, bool failed) : simgrid::surf::CpuAction(model, cost, failed), Swig::Director(jenv) {
2037 SwigDirector_CpuAction::~SwigDirector_CpuAction() {
2038 swig_disconnect_director_self("swigDirectorDisconnect");
2042 double SwigDirector_CpuAction::getRemains() {
2043 double c_result = SwigValueInit< double >() ;
2044 jdouble jresult = 0 ;
2045 JNIEnvWrapper swigjnienv(this) ;
2046 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2047 jobject swigjobj = (jobject) NULL ;
2049 if (!swig_override[0]) {
2050 return simgrid::surf::Action::getRemains();
2052 swigjobj = swig_get_self(jenv);
2053 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2054 jresult = (jdouble) jenv->CallStaticDoubleMethod(Swig::jclass_SurfJNI, Swig::director_methids[31], swigjobj);
2055 if (jenv->ExceptionCheck() == JNI_TRUE) return c_result;
2056 c_result = (double)jresult;
2058 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2060 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2064 void SwigDirector_CpuAction::setPriority(double priority) {
2065 JNIEnvWrapper swigjnienv(this) ;
2066 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2067 jobject swigjobj = (jobject) NULL ;
2070 if (!swig_override[1]) {
2071 simgrid::surf::Action::setPriority(priority);
2074 swigjobj = swig_get_self(jenv);
2075 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2076 jpriority = (jdouble) priority;
2077 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[32], swigjobj, jpriority);
2078 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
2080 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2082 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2085 void SwigDirector_CpuAction::setState(e_surf_action_state_t state) {
2086 JNIEnvWrapper swigjnienv(this) ;
2087 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2088 jobject swigjobj = (jobject) NULL ;
2091 if (!swig_override[2]) {
2092 simgrid::surf::Action::setState(state);
2095 swigjobj = swig_get_self(jenv);
2096 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2097 jstate = (jint) state;
2098 jenv->CallStaticVoidMethod(Swig::jclass_SurfJNI, Swig::director_methids[33], swigjobj, jstate);
2099 if (jenv->ExceptionCheck() == JNI_TRUE) return ;
2101 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object");
2103 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2106 void SwigDirector_CpuAction::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2110 jmethodID base_methid;
2113 "getRemains", "()D", NULL
2116 "setPriority", "(D)V", NULL
2119 "setState", "(Lorg/simgrid/surf/ActionState;)V", NULL
2123 static jclass baseclass = 0 ;
2125 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2127 baseclass = jenv->FindClass("org/simgrid/surf/CpuAction");
2128 if (!baseclass) return;
2129 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2131 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2132 for (int i = 0; i < 3; ++i) {
2133 if (!methods[i].base_methid) {
2134 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2135 if (!methods[i].base_methid) return;
2137 swig_override[i] = false;
2139 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2140 swig_override[i] = (methid != methods[i].base_methid);
2141 jenv->ExceptionClear();
2158 JNIEXPORT jobject JNICALL Java_org_simgrid_surf_SurfJNI_getAction(JNIEnv *env, jclass cls, jlong jarg1) {
2159 simgrid::surf::Action * action = (simgrid::surf::Action *)jarg1;
2161 simgrid::surf::CpuAction *cpu_action =
2162 dynamic_cast<simgrid::surf::CpuAction*>(action);
2164 SwigDirector_CpuAction *dir_cpu_action =
2165 dynamic_cast<SwigDirector_CpuAction*>(cpu_action);
2166 if (dir_cpu_action) {
2167 res = dir_cpu_action->swig_get_self(env);\
2169 jclass clss = env->FindClass("org/simgrid/surf/CpuAction");\
2170 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2171 res = env->NewObject(clss, constru);\
2172 res = env->NewGlobalRef(res);\
2175 jclass clss = env->FindClass("org/simgrid/surf/Action");\
2176 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2177 res = env->NewObject(clss, constru);\
2178 res = env->NewGlobalRef(res);\
2183 #define GETDIRECTOR(NAME) \
2184 JNIEXPORT jobject JNICALL Java_org_simgrid_surf_SurfJNI_get## NAME ## Director(JNIEnv *env, jclass cls, jlong jarg1)\
2186 simgrid::surf::NAME * arg1 = (simgrid::surf::NAME*)jarg1;\
2187 SwigDirector_ ##NAME *director = dynamic_cast<SwigDirector_ ##NAME *>(arg1);\
2190 res = director->swig_get_self(env);\
2192 jclass clss = env->FindClass("org/simgrid/surf/NAME");\
2193 jmethodID constru = env->GetMethodID(clss, "<init>", "()V");\
2194 res = env->NewObject(clss, constru);\
2195 res = env->NewGlobalRef(res);\
2200 GETDIRECTOR(CpuModel)
2202 GETDIRECTOR(CpuAction)
2209 SWIGEXPORT jlongArray JNICALL Java_org_simgrid_surf_SurfJNI_ActionList_1getArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2210 jlongArray jresult = 0 ;
2211 simgrid::surf::ActionList *arg1 = (simgrid::surf::ActionList *) 0 ;
2212 ActionArrayPtr result;
2217 arg1 = *(simgrid::surf::ActionList **)&jarg1;
2218 result = (ActionArrayPtr)simgrid_surf_ActionList_getArray(arg1);
2221 for(simgrid::surf::ActionList::iterator it(result->begin()), itend(result->end()); it != itend ; ++it) {
2224 jresult = jenv->NewLongArray(l);
2225 jlong *elts = jenv->GetLongArrayElements(jresult, NULL);
2227 for(simgrid::surf::ActionList::iterator it(result->begin()), itend(result->end()); it != itend ; ++it) {
2228 elts[l++] = (jlong)static_cast<simgrid::surf::Action*>(&*it);
2230 jenv->ReleaseLongArrayElements(jresult, elts, 0);
2236 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1ActionList(JNIEnv *jenv, jclass jcls) {
2238 simgrid::surf::ActionList *result = 0 ;
2242 result = (simgrid::surf::ActionList *)new simgrid::surf::ActionList();
2243 *(simgrid::surf::ActionList **)&jresult = result;
2248 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1ActionList(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2249 simgrid::surf::ActionList *arg1 = (simgrid::surf::ActionList *) 0 ;
2253 arg1 = *(simgrid::surf::ActionList **)&jarg1;
2258 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_getClock(JNIEnv *jenv, jclass jcls) {
2259 jdouble jresult = 0 ;
2264 result = (double)getClock();
2265 jresult = (jdouble)result;
2270 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_clean(JNIEnv *jenv, jclass jcls) {
2277 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_getCpuModel(JNIEnv *jenv, jclass jcls) {
2279 simgrid::surf::CpuModel *result = 0 ;
2283 result = (simgrid::surf::CpuModel *)getCpuModel();
2284 *(simgrid::surf::CpuModel **)&jresult = result;
2289 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_setCpuModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2290 simgrid::surf::CpuModel *arg1 = (simgrid::surf::CpuModel *) 0 ;
2295 arg1 = *(simgrid::surf::CpuModel **)&jarg1;
2300 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_setCpu(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
2301 char *arg1 = (char *) 0 ;
2302 simgrid::surf::Cpu *arg2 = (simgrid::surf::Cpu *) 0 ;
2309 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2312 arg2 = *(simgrid::surf::Cpu **)&jarg2;
2320 SWIGEXPORT jlongArray JNICALL Java_org_simgrid_surf_SurfJNI_getRoute(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2) {
2321 jlongArray jresult = 0 ;
2322 char *arg1 = (char *) 0 ;
2323 char *arg2 = (char *) 0 ;
2330 arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
2331 if (!arg1) return 0;
2335 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
2336 if (!arg2) return 0;
2338 result = getRoute(arg1,arg2);
2340 long l = xbt_dynar_length(result);
2341 jresult = jenv->NewLongArray(l);
2344 jlong *elts = jenv->GetLongArrayElements(jresult, NULL);
2345 xbt_dynar_foreach(result, i, link) {
2346 elts[i] = (jlong)link;
2348 jenv->ReleaseLongArrayElements(jresult, elts, 0);
2349 xbt_dynar_free(&result);
2351 if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
2352 if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
2357 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Plugin(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2358 Plugin *arg1 = (Plugin *) 0 ;
2362 arg1 = *(Plugin **)&jarg1;
2367 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2368 Plugin *arg1 = (Plugin *) 0 ;
2373 arg1 = *(Plugin **)&jarg1;
2374 (arg1)->activateCpuCreatedCallback();
2378 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2379 Plugin *arg1 = (Plugin *) 0 ;
2380 simgrid::surf::Cpu *arg2 = (simgrid::surf::Cpu *) 0 ;
2386 arg1 = *(Plugin **)&jarg1;
2387 arg2 = *(simgrid::surf::Cpu **)&jarg2;
2388 (arg1)->cpuCreatedCallback(arg2);
2392 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuCreatedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2393 Plugin *arg1 = (Plugin *) 0 ;
2394 simgrid::surf::Cpu *arg2 = (simgrid::surf::Cpu *) 0 ;
2400 arg1 = *(Plugin **)&jarg1;
2401 arg2 = *(simgrid::surf::Cpu **)&jarg2;
2402 (arg1)->Plugin::cpuCreatedCallback(arg2);
2406 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2407 Plugin *arg1 = (Plugin *) 0 ;
2412 arg1 = *(Plugin **)&jarg1;
2413 (arg1)->activateCpuDestructedCallback();
2417 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2418 Plugin *arg1 = (Plugin *) 0 ;
2419 simgrid::surf::Cpu *arg2 = (simgrid::surf::Cpu *) 0 ;
2425 arg1 = *(Plugin **)&jarg1;
2426 arg2 = *(simgrid::surf::Cpu **)&jarg2;
2427 (arg1)->cpuDestructedCallback(arg2);
2431 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuDestructedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2432 Plugin *arg1 = (Plugin *) 0 ;
2433 simgrid::surf::Cpu *arg2 = (simgrid::surf::Cpu *) 0 ;
2439 arg1 = *(Plugin **)&jarg1;
2440 arg2 = *(simgrid::surf::Cpu **)&jarg2;
2441 (arg1)->Plugin::cpuDestructedCallback(arg2);
2445 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2446 Plugin *arg1 = (Plugin *) 0 ;
2451 arg1 = *(Plugin **)&jarg1;
2452 (arg1)->activateCpuStateChangedCallback();
2456 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2457 Plugin *arg1 = (Plugin *) 0 ;
2458 simgrid::surf::Cpu *arg2 = (simgrid::surf::Cpu *) 0 ;
2459 e_surf_resource_state_t arg3 ;
2460 e_surf_resource_state_t arg4 ;
2466 arg1 = *(Plugin **)&jarg1;
2467 arg2 = *(simgrid::surf::Cpu **)&jarg2;
2468 arg3 = (e_surf_resource_state_t)jarg3;
2469 arg4 = (e_surf_resource_state_t)jarg4;
2470 (arg1)->cpuStateChangedCallback(arg2,arg3,arg4);
2474 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuStateChangedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2475 Plugin *arg1 = (Plugin *) 0 ;
2476 simgrid::surf::Cpu *arg2 = (simgrid::surf::Cpu *) 0 ;
2477 e_surf_resource_state_t arg3 ;
2478 e_surf_resource_state_t arg4 ;
2484 arg1 = *(Plugin **)&jarg1;
2485 arg2 = *(simgrid::surf::Cpu **)&jarg2;
2486 arg3 = (e_surf_resource_state_t)jarg3;
2487 arg4 = (e_surf_resource_state_t)jarg4;
2488 (arg1)->Plugin::cpuStateChangedCallback(arg2,arg3,arg4);
2492 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateCpuActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2493 Plugin *arg1 = (Plugin *) 0 ;
2498 arg1 = *(Plugin **)&jarg1;
2499 (arg1)->activateCpuActionStateChangedCallback();
2503 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2504 Plugin *arg1 = (Plugin *) 0 ;
2505 simgrid::surf::CpuAction *arg2 = (simgrid::surf::CpuAction *) 0 ;
2506 e_surf_action_state_t arg3 ;
2507 e_surf_action_state_t arg4 ;
2513 arg1 = *(Plugin **)&jarg1;
2514 arg2 = *(simgrid::surf::CpuAction **)&jarg2;
2515 arg3 = (e_surf_action_state_t)jarg3;
2516 arg4 = (e_surf_action_state_t)jarg4;
2517 (arg1)->cpuActionStateChangedCallback(arg2,arg3,arg4);
2521 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1cpuActionStateChangedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2522 Plugin *arg1 = (Plugin *) 0 ;
2523 simgrid::surf::CpuAction *arg2 = (simgrid::surf::CpuAction *) 0 ;
2524 e_surf_action_state_t arg3 ;
2525 e_surf_action_state_t arg4 ;
2531 arg1 = *(Plugin **)&jarg1;
2532 arg2 = *(simgrid::surf::CpuAction **)&jarg2;
2533 arg3 = (e_surf_action_state_t)jarg3;
2534 arg4 = (e_surf_action_state_t)jarg4;
2535 (arg1)->Plugin::cpuActionStateChangedCallback(arg2,arg3,arg4);
2539 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateLinkCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2540 Plugin *arg1 = (Plugin *) 0 ;
2545 arg1 = *(Plugin **)&jarg1;
2546 (arg1)->activateLinkCreatedCallback();
2550 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkCreatedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2551 Plugin *arg1 = (Plugin *) 0 ;
2552 simgrid::surf::Link *arg2 = (simgrid::surf::Link *) 0 ;
2558 arg1 = *(Plugin **)&jarg1;
2559 arg2 = *(simgrid::surf::Link **)&jarg2;
2560 (arg1)->networkLinkCreatedCallback(arg2);
2564 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkCreatedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2565 Plugin *arg1 = (Plugin *) 0 ;
2566 simgrid::surf::Link *arg2 = (simgrid::surf::Link *) 0 ;
2572 arg1 = *(Plugin **)&jarg1;
2573 arg2 = *(simgrid::surf::Link **)&jarg2;
2574 (arg1)->Plugin::networkLinkCreatedCallback(arg2);
2578 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateLinkDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2579 Plugin *arg1 = (Plugin *) 0 ;
2584 arg1 = *(Plugin **)&jarg1;
2585 (arg1)->activateLinkDestructedCallback();
2589 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkDestructedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2590 Plugin *arg1 = (Plugin *) 0 ;
2591 simgrid::surf::Link *arg2 = (simgrid::surf::Link *) 0 ;
2597 arg1 = *(Plugin **)&jarg1;
2598 arg2 = *(simgrid::surf::Link **)&jarg2;
2599 (arg1)->networkLinkDestructedCallback(arg2);
2603 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkDestructedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
2604 Plugin *arg1 = (Plugin *) 0 ;
2605 simgrid::surf::Link *arg2 = (simgrid::surf::Link *) 0 ;
2611 arg1 = *(Plugin **)&jarg1;
2612 arg2 = *(simgrid::surf::Link **)&jarg2;
2613 (arg1)->Plugin::networkLinkDestructedCallback(arg2);
2617 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateLinkStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2618 Plugin *arg1 = (Plugin *) 0 ;
2623 arg1 = *(Plugin **)&jarg1;
2624 (arg1)->activateLinkStateChangedCallback();
2628 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2629 Plugin *arg1 = (Plugin *) 0 ;
2630 simgrid::surf::Link *arg2 = (simgrid::surf::Link *) 0 ;
2631 e_surf_resource_state_t arg3 ;
2632 e_surf_resource_state_t arg4 ;
2638 arg1 = *(Plugin **)&jarg1;
2639 arg2 = *(simgrid::surf::Link **)&jarg2;
2640 arg3 = (e_surf_resource_state_t)jarg3;
2641 arg4 = (e_surf_resource_state_t)jarg4;
2642 (arg1)->networkLinkStateChangedCallback(arg2,arg3,arg4);
2646 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkLinkStateChangedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2647 Plugin *arg1 = (Plugin *) 0 ;
2648 simgrid::surf::Link *arg2 = (simgrid::surf::Link *) 0 ;
2649 e_surf_resource_state_t arg3 ;
2650 e_surf_resource_state_t arg4 ;
2656 arg1 = *(Plugin **)&jarg1;
2657 arg2 = *(simgrid::surf::Link **)&jarg2;
2658 arg3 = (e_surf_resource_state_t)jarg3;
2659 arg4 = (e_surf_resource_state_t)jarg4;
2660 (arg1)->Plugin::networkLinkStateChangedCallback(arg2,arg3,arg4);
2664 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2665 Plugin *arg1 = (Plugin *) 0 ;
2670 arg1 = *(Plugin **)&jarg1;
2671 (arg1)->activateNetworkActionStateChangedCallback();
2675 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkActionStateChangedCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2676 Plugin *arg1 = (Plugin *) 0 ;
2677 simgrid::surf::NetworkAction *arg2 = (simgrid::surf::NetworkAction *) 0 ;
2678 e_surf_action_state_t arg3 ;
2679 e_surf_action_state_t arg4 ;
2685 arg1 = *(Plugin **)&jarg1;
2686 arg2 = *(simgrid::surf::NetworkAction **)&jarg2;
2687 arg3 = (e_surf_action_state_t)jarg3;
2688 arg4 = (e_surf_action_state_t)jarg4;
2689 (arg1)->networkActionStateChangedCallback(arg2,arg3,arg4);
2693 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkActionStateChangedCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
2694 Plugin *arg1 = (Plugin *) 0 ;
2695 simgrid::surf::NetworkAction *arg2 = (simgrid::surf::NetworkAction *) 0 ;
2696 e_surf_action_state_t arg3 ;
2697 e_surf_action_state_t arg4 ;
2703 arg1 = *(Plugin **)&jarg1;
2704 arg2 = *(simgrid::surf::NetworkAction **)&jarg2;
2705 arg3 = (e_surf_action_state_t)jarg3;
2706 arg4 = (e_surf_action_state_t)jarg4;
2707 (arg1)->Plugin::networkActionStateChangedCallback(arg2,arg3,arg4);
2711 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1activateNetworkCommunicateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2712 Plugin *arg1 = (Plugin *) 0 ;
2717 arg1 = *(Plugin **)&jarg1;
2718 (arg1)->activateNetworkCommunicateCallback();
2722 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkCommunicateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jdouble jarg5, jdouble jarg6) {
2723 Plugin *arg1 = (Plugin *) 0 ;
2724 simgrid::surf::NetworkAction *arg2 = (simgrid::surf::NetworkAction *) 0 ;
2725 simgrid::surf::RoutingEdge *arg3 = (simgrid::surf::RoutingEdge *) 0 ;
2726 simgrid::surf::RoutingEdge *arg4 = (simgrid::surf::RoutingEdge *) 0 ;
2736 arg1 = *(Plugin **)&jarg1;
2737 arg2 = *(simgrid::surf::NetworkAction **)&jarg2;
2738 arg3 = *(simgrid::surf::RoutingEdge **)&jarg3;
2739 arg4 = *(simgrid::surf::RoutingEdge **)&jarg4;
2740 arg5 = (double)jarg5;
2741 arg6 = (double)jarg6;
2742 (arg1)->networkCommunicateCallback(arg2,arg3,arg4,arg5,arg6);
2746 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1networkCommunicateCallbackSwigExplicitPlugin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jdouble jarg5, jdouble jarg6) {
2747 Plugin *arg1 = (Plugin *) 0 ;
2748 simgrid::surf::NetworkAction *arg2 = (simgrid::surf::NetworkAction *) 0 ;
2749 simgrid::surf::RoutingEdge *arg3 = (simgrid::surf::RoutingEdge *) 0 ;
2750 simgrid::surf::RoutingEdge *arg4 = (simgrid::surf::RoutingEdge *) 0 ;
2760 arg1 = *(Plugin **)&jarg1;
2761 arg2 = *(simgrid::surf::NetworkAction **)&jarg2;
2762 arg3 = *(simgrid::surf::RoutingEdge **)&jarg3;
2763 arg4 = *(simgrid::surf::RoutingEdge **)&jarg4;
2764 arg5 = (double)jarg5;
2765 arg6 = (double)jarg6;
2766 (arg1)->Plugin::networkCommunicateCallback(arg2,arg3,arg4,arg5,arg6);
2770 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Plugin(JNIEnv *jenv, jclass jcls) {
2772 Plugin *result = 0 ;
2776 result = (Plugin *)new SwigDirector_Plugin(jenv);
2777 *(Plugin **)&jresult = result;
2782 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
2783 Plugin *obj = *((Plugin **)&objarg);
2785 SwigDirector_Plugin *director = dynamic_cast<SwigDirector_Plugin *>(obj);
2787 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
2792 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Plugin_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
2793 Plugin *obj = *((Plugin **)&objarg);
2794 SwigDirector_Plugin *director = dynamic_cast<SwigDirector_Plugin *>(obj);
2797 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
2802 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1TmgrTrace(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2803 tmgr_trace *arg1 = (tmgr_trace *) 0 ;
2807 arg1 = *(tmgr_trace **)&jarg1;
2812 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_TmgrTraceEvent_1getIdx(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2814 tmgr_trace_event *arg1 = (tmgr_trace_event *) 0 ;
2815 unsigned int result;
2820 arg1 = *(tmgr_trace_event **)&jarg1;
2821 result = (unsigned int)tmgr_trace_event_getIdx(arg1);
2822 jresult = (jlong)result;
2827 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1TmgrTraceEvent(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2828 tmgr_trace_event *arg1 = (tmgr_trace_event *) 0 ;
2832 arg1 = *(tmgr_trace_event **)&jarg1;
2837 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResources(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2838 jdouble jresult = 0 ;
2839 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2846 arg1 = *(simgrid::surf::Model **)&jarg1;
2847 arg2 = (double)jarg2;
2848 result = (double)(arg1)->shareResources(arg2);
2849 jresult = (jdouble)result;
2854 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResourcesLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2855 jdouble jresult = 0 ;
2856 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2863 arg1 = *(simgrid::surf::Model **)&jarg1;
2864 arg2 = (double)jarg2;
2865 result = (double)(arg1)->shareResourcesLazy(arg2);
2866 jresult = (jdouble)result;
2871 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Model_1shareResourcesFull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
2872 jdouble jresult = 0 ;
2873 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2880 arg1 = *(simgrid::surf::Model **)&jarg1;
2881 arg2 = (double)jarg2;
2882 result = (double)(arg1)->shareResourcesFull(arg2);
2883 jresult = (jdouble)result;
2888 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2889 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2896 arg1 = *(simgrid::surf::Model **)&jarg1;
2897 arg2 = (double)jarg2;
2898 arg3 = (double)jarg3;
2899 (arg1)->updateActionsState(arg2,arg3);
2903 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsStateLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2904 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2911 arg1 = *(simgrid::surf::Model **)&jarg1;
2912 arg2 = (double)jarg2;
2913 arg3 = (double)jarg3;
2914 (arg1)->updateActionsStateLazy(arg2,arg3);
2918 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1updateActionsStateFull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
2919 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2926 arg1 = *(simgrid::surf::Model **)&jarg1;
2927 arg2 = (double)jarg2;
2928 arg3 = (double)jarg3;
2929 (arg1)->updateActionsStateFull(arg2,arg3);
2933 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Model_1getRunningActionSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2935 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2936 simgrid::surf::ActionList *result = 0 ;
2941 arg1 = *(simgrid::surf::Model **)&jarg1;
2942 result = (simgrid::surf::ActionList *)(arg1)->getRunningActionSet();
2943 *(simgrid::surf::ActionList **)&jresult = result;
2948 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Model_1addTraces(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
2949 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2954 arg1 = *(simgrid::surf::Model **)&jarg1;
2955 (arg1)->addTraces();
2959 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Model(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2960 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
2964 arg1 = *(simgrid::surf::Model **)&jarg1;
2969 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1CpuModel(JNIEnv *jenv, jclass jcls) {
2971 simgrid::surf::CpuModel *result = 0 ;
2975 result = (simgrid::surf::CpuModel *)new SwigDirector_CpuModel(jenv);
2976 *(simgrid::surf::CpuModel **)&jresult = result;
2981 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1CpuModel(JNIEnv *jenv, jclass jcls, jlong jarg1) {
2982 simgrid::surf::CpuModel *arg1 = (simgrid::surf::CpuModel *) 0 ;
2986 arg1 = *(simgrid::surf::CpuModel **)&jarg1;
2991 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1createCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jdoubleArray jarg3, jint jarg4, jdouble jarg5, jlong jarg6, jobject jarg6_, jint jarg7, jint jarg8, jlong jarg9, jobject jarg9_) {
2993 simgrid::surf::CpuModel *arg1 = (simgrid::surf::CpuModel *) 0 ;
2994 char *arg2 = (char *) 0 ;
2998 tmgr_trace *arg6 = (tmgr_trace *) 0 ;
3000 e_surf_resource_state_t arg8 ;
3001 tmgr_trace *arg9 = (tmgr_trace *) 0 ;
3002 DoubleDynar *argp3 ;
3003 simgrid::surf::Cpu *result = 0 ;
3010 arg1 = *(simgrid::surf::CpuModel **)&jarg1;
3013 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3014 if (!arg2) return 0;
3016 argp3 = *(DoubleDynar **)&jarg3;
3018 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null DoubleDynar");
3023 arg5 = (double)jarg5;
3024 arg6 = *(tmgr_trace **)&jarg6;
3026 arg8 = (e_surf_resource_state_t)jarg8;
3027 arg9 = *(tmgr_trace **)&jarg9;
3028 result = (simgrid::surf::Cpu *)(arg1)->createCpu((char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
3029 *(simgrid::surf::Cpu **)&jresult = result;
3037 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) {
3038 simgrid::surf::CpuModel *obj = *((simgrid::surf::CpuModel **)&objarg);
3040 SwigDirector_CpuModel *director = dynamic_cast<SwigDirector_CpuModel *>(obj);
3042 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3047 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3048 simgrid::surf::CpuModel *obj = *((simgrid::surf::CpuModel **)&objarg);
3049 SwigDirector_CpuModel *director = dynamic_cast<SwigDirector_CpuModel *>(obj);
3052 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3057 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3058 jstring jresult = 0 ;
3059 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3065 arg1 = *(simgrid::surf::Resource **)&jarg1;
3066 result = (char *)(arg1)->getName();
3067 if (result) jresult = jenv->NewStringUTF((const char *)result);
3072 SWIGEXPORT jboolean JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1isUsed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3073 jboolean jresult = 0 ;
3074 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3080 arg1 = *(simgrid::surf::Resource **)&jarg1;
3081 result = (bool)(arg1)->isUsed();
3082 jresult = (jboolean)result;
3087 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3089 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3090 simgrid::surf::Model *result = 0 ;
3095 arg1 = *(simgrid::surf::Resource **)&jarg1;
3096 result = (simgrid::surf::Model *)(arg1)->getModel();
3097 *(simgrid::surf::Model **)&jresult = result;
3102 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3104 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3105 e_surf_resource_state_t result;
3110 arg1 = *(simgrid::surf::Resource **)&jarg1;
3111 result = (e_surf_resource_state_t)(arg1)->getState();
3112 jresult = (jint)result;
3117 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Resource_1getConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3119 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3120 lmm_constraint *result = 0 ;
3125 arg1 = *(simgrid::surf::Resource **)&jarg1;
3126 result = (lmm_constraint *)(arg1)->getConstraint();
3127 *(lmm_constraint **)&jresult = result;
3132 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) {
3133 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3134 tmgr_trace_event *arg2 = (tmgr_trace_event *) 0 ;
3142 arg1 = *(simgrid::surf::Resource **)&jarg1;
3143 arg2 = *(tmgr_trace_event **)&jarg2;
3144 arg3 = (double)jarg3;
3145 arg4 = (double)jarg4;
3146 (arg1)->updateState(arg2,arg3,arg4);
3150 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Resource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3151 simgrid::surf::Resource *arg1 = (simgrid::surf::Resource *) 0 ;
3155 arg1 = *(simgrid::surf::Resource **)&jarg1;
3160 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_, jint jarg4, jdouble jarg5, jdouble jarg6) {
3162 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
3163 char *arg2 = (char *) 0 ;
3164 lmm_constraint *arg3 = (lmm_constraint *) 0 ;
3168 simgrid::surf::Cpu *result = 0 ;
3174 arg1 = *(simgrid::surf::Model **)&jarg1;
3177 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3178 if (!arg2) return 0;
3180 arg3 = *(lmm_constraint **)&jarg3;
3182 arg5 = (double)jarg5;
3183 arg6 = (double)jarg6;
3184 result = (simgrid::surf::Cpu *)new SwigDirector_Cpu(jenv,arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
3185 *(simgrid::surf::Cpu **)&jresult = result;
3193 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Cpu_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3, jdouble jarg4, jdouble jarg5) {
3195 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
3196 char *arg2 = (char *) 0 ;
3200 simgrid::surf::Cpu *result = 0 ;
3205 arg1 = *(simgrid::surf::Model **)&jarg1;
3208 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3209 if (!arg2) return 0;
3212 arg4 = (double)jarg4;
3213 arg5 = (double)jarg5;
3214 result = (simgrid::surf::Cpu *)new SwigDirector_Cpu(jenv,arg1,(char const *)arg2,arg3,arg4,arg5);
3215 *(simgrid::surf::Cpu **)&jresult = result;
3223 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Cpu(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3224 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3228 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3233 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCurrentPowerPeak(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3234 jdouble jresult = 0 ;
3235 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3241 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3242 result = (double)(arg1)->getCurrentPowerPeak();
3243 jresult = (jdouble)result;
3248 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCurrentPowerPeakSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3249 jdouble jresult = 0 ;
3250 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3256 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3257 result = (double)(arg1)->simgrid::surf::Cpu::getCurrentPowerPeak();
3258 jresult = (jdouble)result;
3263 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1execute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3265 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3267 simgrid::surf::CpuAction *result = 0 ;
3272 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3273 arg2 = (double)jarg2;
3274 result = (simgrid::surf::CpuAction *)(arg1)->execute(arg2);
3275 *(simgrid::surf::CpuAction **)&jresult = result;
3280 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1sleep(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3282 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3284 simgrid::surf::CpuAction *result = 0 ;
3289 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3290 arg2 = (double)jarg2;
3291 result = (simgrid::surf::CpuAction *)(arg1)->sleep(arg2);
3292 *(simgrid::surf::CpuAction **)&jresult = result;
3297 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3299 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3305 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3306 result = (int)(arg1)->getCore();
3307 jresult = (jint)result;
3312 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getCoreSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3314 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3320 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3321 result = (int)(arg1)->simgrid::surf::Cpu::getCore();
3322 jresult = (jint)result;
3327 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getSpeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3328 jdouble jresult = 0 ;
3329 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3336 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3337 arg2 = (double)jarg2;
3338 result = (double)(arg1)->getSpeed(arg2);
3339 jresult = (jdouble)result;
3344 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getSpeedSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3345 jdouble jresult = 0 ;
3346 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3353 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3354 arg2 = (double)jarg2;
3355 result = (double)(arg1)->simgrid::surf::Cpu::getSpeed(arg2);
3356 jresult = (jdouble)result;
3361 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getAvailableSpeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3362 jdouble jresult = 0 ;
3363 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3369 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3370 result = (double)(arg1)->getAvailableSpeed();
3371 jresult = (jdouble)result;
3376 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getAvailableSpeedSwigExplicitCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3377 jdouble jresult = 0 ;
3378 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3384 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3385 result = (double)(arg1)->simgrid::surf::Cpu::getAvailableSpeed();
3386 jresult = (jdouble)result;
3391 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getPowerPeakAt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3392 jdouble jresult = 0 ;
3393 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3400 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3402 result = (double)(arg1)->getPowerPeakAt(arg2);
3403 jresult = (jdouble)result;
3408 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getNbPstates(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3410 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3416 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3417 result = (int)(arg1)->getNbPstates();
3418 jresult = (jint)result;
3423 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1setPstate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3424 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3430 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3432 (arg1)->setPstate(arg2);
3436 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1getPstate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3438 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3444 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3445 result = (int)(arg1)->getPstate();
3446 jresult = (jint)result;
3451 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1setState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3452 simgrid::surf::Cpu *arg1 = (simgrid::surf::Cpu *) 0 ;
3453 e_surf_resource_state_t arg2 ;
3458 arg1 = *(simgrid::surf::Cpu **)&jarg1;
3459 arg2 = (e_surf_resource_state_t)jarg2;
3460 (arg1)->setState(arg2);
3464 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) {
3465 simgrid::surf::Cpu *obj = *((simgrid::surf::Cpu **)&objarg);
3467 SwigDirector_Cpu *director = dynamic_cast<SwigDirector_Cpu *>(obj);
3469 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3474 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3475 simgrid::surf::Cpu *obj = *((simgrid::surf::Cpu **)&objarg);
3476 SwigDirector_Cpu *director = dynamic_cast<SwigDirector_Cpu *>(obj);
3479 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3484 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Link(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3485 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3489 arg1 = *(simgrid::surf::Link **)&jarg1;
3494 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Link_1getBandwidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3495 jdouble jresult = 0 ;
3496 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3502 arg1 = *(simgrid::surf::Link **)&jarg1;
3503 result = (double)(arg1)->getBandwidth();
3504 jresult = (jdouble)result;
3509 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) {
3510 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3517 arg1 = *(simgrid::surf::Link **)&jarg1;
3518 arg2 = (double)jarg2;
3519 arg3 = (double)jarg3;
3520 (arg1)->updateBandwidth(arg2,arg3);
3524 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Link_1updateBandwidth_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3525 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3531 arg1 = *(simgrid::surf::Link **)&jarg1;
3532 arg2 = (double)jarg2;
3533 (arg1)->updateBandwidth(arg2);
3537 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Link_1getLatency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3538 jdouble jresult = 0 ;
3539 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3545 arg1 = *(simgrid::surf::Link **)&jarg1;
3546 result = (double)(arg1)->getLatency();
3547 jresult = (jdouble)result;
3552 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) {
3553 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3560 arg1 = *(simgrid::surf::Link **)&jarg1;
3561 arg2 = (double)jarg2;
3562 arg3 = (double)jarg3;
3563 (arg1)->updateLatency(arg2,arg3);
3567 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Link_1updateLatency_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3568 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3574 arg1 = *(simgrid::surf::Link **)&jarg1;
3575 arg2 = (double)jarg2;
3576 (arg1)->updateLatency(arg2);
3580 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Link_1getProperties(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3582 simgrid::surf::Link *arg1 = (simgrid::surf::Link *) 0 ;
3583 s_xbt_dict *result = 0 ;
3588 arg1 = *(simgrid::surf::Link **)&jarg1;
3589 result = (s_xbt_dict *)(arg1)->getProperties();
3590 *(s_xbt_dict **)&jresult = result;
3595 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1Action(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
3597 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
3600 simgrid::surf::Action *result = 0 ;
3605 arg1 = *(simgrid::surf::Model **)&jarg1;
3606 arg2 = (double)jarg2;
3607 arg3 = jarg3 ? true : false;
3608 result = (simgrid::surf::Action *)new simgrid::surf::Action(arg1,arg2,arg3);
3609 *(simgrid::surf::Action **)&jresult = result;
3614 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1Action(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3615 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3619 arg1 = *(simgrid::surf::Action **)&jarg1;
3624 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3626 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3627 simgrid::surf::Model *result = 0 ;
3632 arg1 = *(simgrid::surf::Action **)&jarg1;
3633 result = (simgrid::surf::Model *)(arg1)->getModel();
3634 *(simgrid::surf::Model **)&jresult = result;
3639 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3641 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3642 lmm_variable *result = 0 ;
3647 arg1 = *(simgrid::surf::Action **)&jarg1;
3648 result = (lmm_variable *)(arg1)->getVariable();
3649 *(lmm_variable **)&jresult = result;
3654 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3656 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3657 e_surf_action_state_t result;
3662 arg1 = *(simgrid::surf::Action **)&jarg1;
3663 result = (e_surf_action_state_t)(arg1)->getState();
3664 jresult = (jint)result;
3669 SWIGEXPORT jboolean JNICALL Java_org_simgrid_surf_SurfJNI_Action_1isSuspended(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3670 jboolean jresult = 0 ;
3671 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3677 arg1 = *(simgrid::surf::Action **)&jarg1;
3678 result = (bool)(arg1)->isSuspended();
3679 jresult = (jboolean)result;
3684 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3685 jdouble jresult = 0 ;
3686 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3692 arg1 = *(simgrid::surf::Action **)&jarg1;
3693 result = (double)(arg1)->getBound();
3694 jresult = (jdouble)result;
3699 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3700 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3706 arg1 = *(simgrid::surf::Action **)&jarg1;
3707 arg2 = (double)jarg2;
3708 (arg1)->setBound(arg2);
3712 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1updateRemains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3713 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3719 arg1 = *(simgrid::surf::Action **)&jarg1;
3720 arg2 = (double)jarg2;
3721 (arg1)->updateRemains(arg2);
3725 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_Action_1getRemains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3726 jdouble jresult = 0 ;
3727 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3733 arg1 = *(simgrid::surf::Action **)&jarg1;
3734 result = (double)(arg1)->getRemains();
3735 jresult = (jdouble)result;
3740 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setPriority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
3741 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3747 arg1 = *(simgrid::surf::Action **)&jarg1;
3748 arg2 = (double)jarg2;
3749 (arg1)->setPriority(arg2);
3753 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_Action_1setState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
3754 simgrid::surf::Action *arg1 = (simgrid::surf::Action *) 0 ;
3755 e_surf_action_state_t arg2 ;
3760 arg1 = *(simgrid::surf::Action **)&jarg1;
3761 arg2 = (e_surf_action_state_t)jarg2;
3762 (arg1)->setState(arg2);
3766 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1CpuAction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
3768 simgrid::surf::Model *arg1 = (simgrid::surf::Model *) 0 ;
3771 simgrid::surf::CpuAction *result = 0 ;
3776 arg1 = *(simgrid::surf::Model **)&jarg1;
3777 arg2 = (double)jarg2;
3778 arg3 = jarg3 ? true : false;
3779 result = (simgrid::surf::CpuAction *)new SwigDirector_CpuAction(jenv,arg1,arg2,arg3);
3780 *(simgrid::surf::CpuAction **)&jresult = result;
3785 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1getCpu(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3787 simgrid::surf::CpuAction *arg1 = (simgrid::surf::CpuAction *) 0 ;
3788 simgrid::surf::Cpu *result = 0 ;
3793 arg1 = *(simgrid::surf::CpuAction **)&jarg1;
3794 result = (simgrid::surf::Cpu *)simgrid_surf_CpuAction_getCpu(arg1);
3795 *(simgrid::surf::Cpu **)&jresult = result;
3800 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1CpuAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3801 simgrid::surf::CpuAction *arg1 = (simgrid::surf::CpuAction *) 0 ;
3805 arg1 = *(simgrid::surf::CpuAction **)&jarg1;
3810 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) {
3811 simgrid::surf::CpuAction *obj = *((simgrid::surf::CpuAction **)&objarg);
3813 SwigDirector_CpuAction *director = dynamic_cast<SwigDirector_CpuAction *>(obj);
3815 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
3820 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
3821 simgrid::surf::CpuAction *obj = *((simgrid::surf::CpuAction **)&objarg);
3822 SwigDirector_CpuAction *director = dynamic_cast<SwigDirector_CpuAction *>(obj);
3825 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
3830 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_NetworkAction_1getLatency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3831 jdouble jresult = 0 ;
3832 simgrid::surf::NetworkAction *arg1 = (simgrid::surf::NetworkAction *) 0 ;
3838 arg1 = *(simgrid::surf::NetworkAction **)&jarg1;
3839 result = (double)simgrid_surf_NetworkAction_getLatency(arg1);
3840 jresult = (jdouble)result;
3845 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1NetworkAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3846 simgrid::surf::NetworkAction *arg1 = (simgrid::surf::NetworkAction *) 0 ;
3850 arg1 = *(simgrid::surf::NetworkAction **)&jarg1;
3855 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_RoutingEdge_1getName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3856 jstring jresult = 0 ;
3857 simgrid::surf::RoutingEdge *arg1 = (simgrid::surf::RoutingEdge *) 0 ;
3863 arg1 = *(simgrid::surf::RoutingEdge **)&jarg1;
3864 result = (char *)(arg1)->getName();
3865 if (result) jresult = jenv->NewStringUTF((const char *)result);
3870 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1RoutingEdge(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3871 simgrid::surf::RoutingEdge *arg1 = (simgrid::surf::RoutingEdge *) 0 ;
3875 arg1 = *(simgrid::surf::RoutingEdge **)&jarg1;
3880 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_LmmConstraint_1getUsage(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3881 jdouble jresult = 0 ;
3882 lmm_constraint *arg1 = (lmm_constraint *) 0 ;
3888 arg1 = *(lmm_constraint **)&jarg1;
3889 result = (double)lmm_constraint_getUsage(arg1);
3890 jresult = (jdouble)result;
3895 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1LmmConstraint(JNIEnv *jenv, jclass jcls) {
3897 lmm_constraint *result = 0 ;
3901 result = (lmm_constraint *)new lmm_constraint();
3902 *(lmm_constraint **)&jresult = result;
3907 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1LmmConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3908 lmm_constraint *arg1 = (lmm_constraint *) 0 ;
3912 arg1 = *(lmm_constraint **)&jarg1;
3917 SWIGEXPORT jdouble JNICALL Java_org_simgrid_surf_SurfJNI_LmmVariable_1getValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
3918 jdouble jresult = 0 ;
3919 lmm_variable *arg1 = (lmm_variable *) 0 ;
3925 arg1 = *(lmm_variable **)&jarg1;
3926 result = (double)lmm_variable_getValue(arg1);
3927 jresult = (jdouble)result;
3932 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1LmmVariable(JNIEnv *jenv, jclass jcls) {
3934 lmm_variable *result = 0 ;
3938 result = (lmm_variable *)new lmm_variable();
3939 *(lmm_variable **)&jresult = result;
3944 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1LmmVariable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3945 lmm_variable *arg1 = (lmm_variable *) 0 ;
3949 arg1 = *(lmm_variable **)&jarg1;
3954 SWIGEXPORT jstring JNICALL Java_org_simgrid_surf_SurfJNI_XbtDict_1getValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
3955 jstring jresult = 0 ;
3956 s_xbt_dict *arg1 = (s_xbt_dict *) 0 ;
3957 char *arg2 = (char *) 0 ;
3963 arg1 = *(s_xbt_dict **)&jarg1;
3966 arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
3967 if (!arg2) return 0;
3969 result = (char *)s_xbt_dict_getValue(arg1,arg2);
3970 if (result) jresult = jenv->NewStringUTF((const char *)result);
3971 if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
3976 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_new_1XbtDict(JNIEnv *jenv, jclass jcls) {
3978 s_xbt_dict *result = 0 ;
3982 result = (s_xbt_dict *)new s_xbt_dict();
3983 *(s_xbt_dict **)&jresult = result;
3988 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_delete_1XbtDict(JNIEnv *jenv, jclass jcls, jlong jarg1) {
3989 s_xbt_dict *arg1 = (s_xbt_dict *) 0 ;
3993 arg1 = *(s_xbt_dict **)&jarg1;
3998 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1ACTION_1READY_1get(JNIEnv *jenv, jclass jcls) {
4000 e_surf_action_state_t result;
4004 result = (e_surf_action_state_t)SURF_ACTION_READY;
4005 jresult = (jint)result;
4010 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1RESOURCE_1ON_1get(JNIEnv *jenv, jclass jcls) {
4012 e_surf_resource_state_t result;
4016 result = (e_surf_resource_state_t)SURF_RESOURCE_ON;
4017 jresult = (jint)result;
4022 SWIGEXPORT jint JNICALL Java_org_simgrid_surf_SurfJNI_SURF_1RESOURCE_1OFF_1get(JNIEnv *jenv, jclass jcls) {
4024 e_surf_resource_state_t result;
4028 result = (e_surf_resource_state_t)SURF_RESOURCE_OFF;
4029 jresult = (jint)result;
4034 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuModel_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4038 *(simgrid::surf::Model **)&baseptr = *(simgrid::surf::CpuModel **)&jarg1;
4042 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Cpu_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4046 *(simgrid::surf::Resource **)&baseptr = *(simgrid::surf::Cpu **)&jarg1;
4050 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_Link_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4054 *(simgrid::surf::Resource **)&baseptr = *(simgrid::surf::Link **)&jarg1;
4058 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_CpuAction_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4062 *(simgrid::surf::Action **)&baseptr = *(simgrid::surf::CpuAction **)&jarg1;
4066 SWIGEXPORT jlong JNICALL Java_org_simgrid_surf_SurfJNI_NetworkAction_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
4070 *(simgrid::surf::Action **)&baseptr = *(simgrid::surf::NetworkAction **)&jarg1;
4074 SWIGEXPORT void JNICALL Java_org_simgrid_surf_SurfJNI_swig_1module_1init(JNIEnv *jenv, jclass jcls) {
4079 const char *signature;
4082 "SwigDirector_Plugin_cpuCreatedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4085 "SwigDirector_Plugin_cpuDestructedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4088 "SwigDirector_Plugin_cpuStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4091 "SwigDirector_Plugin_cpuActionStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4094 "SwigDirector_Plugin_networkLinkCreatedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4097 "SwigDirector_Plugin_networkLinkDestructedCallback", "(Lorg/simgrid/surf/Plugin;J)V"
4100 "SwigDirector_Plugin_networkLinkStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4103 "SwigDirector_Plugin_networkActionStateChangedCallback", "(Lorg/simgrid/surf/Plugin;JII)V"
4106 "SwigDirector_Plugin_networkCommunicateCallback", "(Lorg/simgrid/surf/Plugin;JJJDD)V"
4109 "SwigDirector_CpuModel_shareResources", "(Lorg/simgrid/surf/CpuModel;D)D"
4112 "SwigDirector_CpuModel_shareResourcesLazy", "(Lorg/simgrid/surf/CpuModel;D)D"
4115 "SwigDirector_CpuModel_shareResourcesFull", "(Lorg/simgrid/surf/CpuModel;D)D"
4118 "SwigDirector_CpuModel_updateActionsState", "(Lorg/simgrid/surf/CpuModel;DD)V"
4121 "SwigDirector_CpuModel_updateActionsStateLazy", "(Lorg/simgrid/surf/CpuModel;DD)V"
4124 "SwigDirector_CpuModel_updateActionsStateFull", "(Lorg/simgrid/surf/CpuModel;DD)V"
4127 "SwigDirector_CpuModel_getRunningActionSet", "(Lorg/simgrid/surf/CpuModel;)J"
4130 "SwigDirector_CpuModel_addTraces", "(Lorg/simgrid/surf/CpuModel;)V"
4133 "SwigDirector_CpuModel_createCpu", "(Lorg/simgrid/surf/CpuModel;Ljava/lang/String;[DIDJIIJ)J"
4136 "SwigDirector_Cpu_isUsed", "(Lorg/simgrid/surf/Cpu;)Z"
4139 "SwigDirector_Cpu_getState", "(Lorg/simgrid/surf/Cpu;)I"
4142 "SwigDirector_Cpu_updateState", "(Lorg/simgrid/surf/Cpu;JDD)V"
4145 "SwigDirector_Cpu_getCurrentPowerPeak", "(Lorg/simgrid/surf/Cpu;)D"
4148 "SwigDirector_Cpu_execute", "(Lorg/simgrid/surf/Cpu;D)J"
4151 "SwigDirector_Cpu_sleep", "(Lorg/simgrid/surf/Cpu;D)J"
4154 "SwigDirector_Cpu_getCore", "(Lorg/simgrid/surf/Cpu;)I"
4157 "SwigDirector_Cpu_getSpeed", "(Lorg/simgrid/surf/Cpu;D)D"
4160 "SwigDirector_Cpu_getAvailableSpeed", "(Lorg/simgrid/surf/Cpu;)D"
4163 "SwigDirector_Cpu_getPowerPeakAt", "(Lorg/simgrid/surf/Cpu;I)D"
4166 "SwigDirector_Cpu_getNbPstates", "(Lorg/simgrid/surf/Cpu;)I"
4169 "SwigDirector_Cpu_setPstate", "(Lorg/simgrid/surf/Cpu;I)V"
4172 "SwigDirector_Cpu_getPstate", "(Lorg/simgrid/surf/Cpu;)I"
4175 "SwigDirector_CpuAction_getRemains", "(Lorg/simgrid/surf/CpuAction;)D"
4178 "SwigDirector_CpuAction_setPriority", "(Lorg/simgrid/surf/CpuAction;D)V"
4181 "SwigDirector_CpuAction_setState", "(Lorg/simgrid/surf/CpuAction;I)V"
4184 Swig::jclass_SurfJNI = (jclass) jenv->NewGlobalRef(jcls);
4185 if (!Swig::jclass_SurfJNI) return;
4186 for (i = 0; i < (int) (sizeof(methods)/sizeof(methods[0])); ++i) {
4187 Swig::director_methids[i] = jenv->GetStaticMethodID(jcls, methods[i].method, methods[i].signature);
4188 if (!Swig::director_methids[i]) return;