Fix GEDPicker, explicit the function %apply in swig file
[scilab.git] / scilab / modules / graphic_objects / src / jni / ObjectData_wrap.c
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 2.0.4
4  * 
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  * ----------------------------------------------------------------------------- */
10
11 #define SWIGJAVA
12
13 /* -----------------------------------------------------------------------------
14  *  This section contains generic SWIG labels for method/variable
15  *  declarations/attributes, and other compiler dependent labels.
16  * ----------------------------------------------------------------------------- */
17
18 /* template workaround for compilers that cannot correctly implement the C++ standard */
19 #ifndef SWIGTEMPLATEDISAMBIGUATOR
20 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
21 #  define SWIGTEMPLATEDISAMBIGUATOR template
22 # elif defined(__HP_aCC)
23 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
24 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
25 #  define SWIGTEMPLATEDISAMBIGUATOR template
26 # else
27 #  define SWIGTEMPLATEDISAMBIGUATOR
28 # endif
29 #endif
30
31 /* inline attribute */
32 #ifndef SWIGINLINE
33 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
34 #   define SWIGINLINE inline
35 # else
36 #   define SWIGINLINE
37 # endif
38 #endif
39
40 /* attribute recognised by some compilers to avoid 'unused' warnings */
41 #ifndef SWIGUNUSED
42 # if defined(__GNUC__)
43 #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
44 #     define SWIGUNUSED __attribute__ ((__unused__)) 
45 #   else
46 #     define SWIGUNUSED
47 #   endif
48 # elif defined(__ICC)
49 #   define SWIGUNUSED __attribute__ ((__unused__)) 
50 # else
51 #   define SWIGUNUSED 
52 # endif
53 #endif
54
55 #ifndef SWIG_MSC_UNSUPPRESS_4505
56 # if defined(_MSC_VER)
57 #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
58 # endif 
59 #endif
60
61 #ifndef SWIGUNUSEDPARM
62 # ifdef __cplusplus
63 #   define SWIGUNUSEDPARM(p)
64 # else
65 #   define SWIGUNUSEDPARM(p) p SWIGUNUSED 
66 # endif
67 #endif
68
69 /* internal SWIG method */
70 #ifndef SWIGINTERN
71 # define SWIGINTERN static SWIGUNUSED
72 #endif
73
74 /* internal inline SWIG method */
75 #ifndef SWIGINTERNINLINE
76 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
77 #endif
78
79 /* exporting methods */
80 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
81 #  ifndef GCC_HASCLASSVISIBILITY
82 #    define GCC_HASCLASSVISIBILITY
83 #  endif
84 #endif
85
86 #ifndef SWIGEXPORT
87 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
88 #   if defined(STATIC_LINKED)
89 #     define SWIGEXPORT
90 #   else
91 #     define SWIGEXPORT __declspec(dllexport)
92 #   endif
93 # else
94 #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
95 #     define SWIGEXPORT __attribute__ ((visibility("default")))
96 #   else
97 #     define SWIGEXPORT
98 #   endif
99 # endif
100 #endif
101
102 /* calling conventions for Windows */
103 #ifndef SWIGSTDCALL
104 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
105 #   define SWIGSTDCALL __stdcall
106 # else
107 #   define SWIGSTDCALL
108 # endif 
109 #endif
110
111 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
112 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
113 # define _CRT_SECURE_NO_DEPRECATE
114 #endif
115
116 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
117 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
118 # define _SCL_SECURE_NO_DEPRECATE
119 #endif
120
121
122
123 /* Fix for jlong on some versions of gcc on Windows */
124 #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
125   typedef long long __int64;
126 #endif
127
128 /* Fix for jlong on 64-bit x86 Solaris */
129 #if defined(__x86_64)
130 # ifdef _LP64
131 #   undef _LP64
132 # endif
133 #endif
134
135 #include <jni.h>
136 #include <stdlib.h>
137 #include <string.h>
138
139
140 /* Support for throwing Java exceptions */
141 typedef enum {
142   SWIG_JavaOutOfMemoryError = 1, 
143   SWIG_JavaIOException, 
144   SWIG_JavaRuntimeException, 
145   SWIG_JavaIndexOutOfBoundsException,
146   SWIG_JavaArithmeticException,
147   SWIG_JavaIllegalArgumentException,
148   SWIG_JavaNullPointerException,
149   SWIG_JavaDirectorPureVirtual,
150   SWIG_JavaUnknownError
151 } SWIG_JavaExceptionCodes;
152
153 typedef struct {
154   SWIG_JavaExceptionCodes code;
155   const char *java_exception;
156 } SWIG_JavaExceptions_t;
157
158
159 static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
160   jclass excep;
161   static const SWIG_JavaExceptions_t java_exceptions[] = {
162     { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
163     { SWIG_JavaIOException, "java/io/IOException" },
164     { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
165     { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
166     { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
167     { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
168     { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
169     { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
170     { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
171     { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" }
172   };
173   const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
174
175   while (except_ptr->code != code && except_ptr->code)
176     except_ptr++;
177
178   (*jenv)->ExceptionClear(jenv);
179   excep = (*jenv)->FindClass(jenv, except_ptr->java_exception);
180   if (excep)
181     (*jenv)->ThrowNew(jenv, excep, msg);
182 }
183
184
185 /* Contract support */
186
187 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
188
189
190
191 #include "returnType.h"
192 #include "getGraphicObjectProperty.h"
193 #include "setGraphicObjectProperty.h"
194 #include "graphicObjectProperties.h"
195 #include "MALLOC.h"
196 #include "math.h"
197
198 double * getChampX(char * uid)
199 {
200     double * vx;
201     getGraphicObjectProperty(uid, __GO_BASE_X__, jni_double_vector, (void**)&vx);
202     return vx;
203 }
204
205 int _getChampXSize(char * uid) {
206     
207     int * dimension;
208     getGraphicObjectProperty(uid, __GO_CHAMP_DIMENSIONS__, jni_int_vector, (void**)&dimension);
209     return dimension[0];
210 }
211
212
213
214 double * getChampY(char * uid) {
215
216     double * vy;
217     getGraphicObjectProperty(uid, __GO_BASE_Y__, jni_double_vector, (void**)&vy);
218     return vy;
219 }
220
221 int _getChampYSize(char * uid) {
222     
223     int * dimension;
224     getGraphicObjectProperty(uid, __GO_CHAMP_DIMENSIONS__, jni_int_vector, (void**)&dimension);
225     return dimension[1];
226 }
227
228
229
230 double * getArrows(char * uid) {
231
232     double * arrows;
233     getGraphicObjectProperty(uid, __GO_DIRECTION__, jni_double_vector, (void**)&arrows);
234     return arrows;
235 }
236
237 int _getArrowsSize(char * uid) {
238     
239     int numArrows;
240     int * pNumArrows = &numArrows;
241     getGraphicObjectProperty(uid, __GO_NUMBER_ARROWS__, jni_int, (void**)&pNumArrows);
242     return numArrows * 3;
243 }
244
245
246
247 double * getSegsData(char * uid) {
248
249     double * data;
250     getGraphicObjectProperty(uid, __GO_BASE__, jni_double_vector, (void**)&data);
251     return data;
252 }
253
254 int _getSegsSize(char * uid) {
255     
256     int base;
257     int * pBase = &base;
258     getGraphicObjectProperty(uid, __GO_NUMBER_ARROWS__, jni_int, (void**)&pBase);
259     return base * 3;
260 }
261
262
263
264 double * getFecTriangles(char * uid) {
265
266     double * triangles;
267     getGraphicObjectProperty(uid, __GO_DATA_MODEL_FEC_TRIANGLES__, jni_double_vector, (void**)&triangles);
268     return triangles;
269 }
270
271 int _getFecTrianglesSize(char * uid) {
272     
273     int indices;
274     int * pIndices = &indices;
275     getGraphicObjectProperty(uid, __GO_DATA_MODEL_NUM_INDICES__, jni_int, (void**)&pIndices);
276     return indices * 5;
277 }
278
279
280
281
282 double * getFecData(char * uid) {
283
284     double * data;
285     getGraphicObjectProperty(uid, __GO_DATA_MODEL_COORDINATES__, jni_double_vector, (void**)&data);
286     return data;
287 }
288
289 int _getFecDataSize(char * uid) {
290     
291     int size;
292     int * pSize = &size;
293     getGraphicObjectProperty(uid, __GO_DATA_MODEL_NUM_VERTICES__, jni_int, (void**)&pSize);
294     return size * 3;
295 }
296
297
298
299
300 double * getArcUpperLeftPoint(char * uid) {
301
302     double * upperLeftPoint;
303     getGraphicObjectProperty(uid, __GO_UPPER_LEFT_POINT__, jni_double_vector, (void**)&upperLeftPoint);
304     return upperLeftPoint;
305 }
306
307
308
309
310 double * getArcData(char * uid) {
311
312     double * data = (double *)MALLOC(sizeof(double)*4);
313         double value;
314         double * temp = &value;
315     getGraphicObjectProperty(uid, __GO_HEIGHT__, jni_double, (void**)&temp);
316         data[0] = value;
317     getGraphicObjectProperty(uid, __GO_WIDTH__, jni_double, (void**)&temp);
318         data[1] = value;
319     getGraphicObjectProperty(uid, __GO_START_ANGLE__, jni_double, (void**)&temp);
320         data[2] = value;
321     getGraphicObjectProperty(uid, __GO_END_ANGLE__, jni_double, (void**)&temp);
322         data[3] = value;
323     return data;
324 }
325
326
327
328 #ifdef __cplusplus
329 extern "C" {
330 #endif
331
332 SWIGEXPORT jobject JNICALL Java_org_scilab_modules_graphic_1objects_ObjectDataJNI_getChampX(JNIEnv *jenv, jclass jcls, jstring jarg1) {
333   jobject jresult = 0 ;
334   char *arg1 = (char *) 0 ;
335   double *result = 0 ;
336   
337   (void)jenv;
338   (void)jcls;
339   arg1 = 0;
340   if (jarg1) {
341     arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
342     if (!arg1) return 0;
343   }
344   result = (double *)getChampX(arg1);
345   {
346     jresult = (*jenv)->NewDoubleArray(jenv, _getChampXSize(arg1));
347     (*jenv)->SetDoubleArrayRegion(jenv, jresult, 0, _getChampXSize(arg1), result);
348   }
349   if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
350   return jresult;
351 }
352
353
354 SWIGEXPORT jobject JNICALL Java_org_scilab_modules_graphic_1objects_ObjectDataJNI_getChampY(JNIEnv *jenv, jclass jcls, jstring jarg1) {
355   jobject jresult = 0 ;
356   char *arg1 = (char *) 0 ;
357   double *result = 0 ;
358   
359   (void)jenv;
360   (void)jcls;
361   arg1 = 0;
362   if (jarg1) {
363     arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
364     if (!arg1) return 0;
365   }
366   result = (double *)getChampY(arg1);
367   {
368     jresult = (*jenv)->NewDoubleArray(jenv, _getChampYSize(arg1));
369     (*jenv)->SetDoubleArrayRegion(jenv, jresult, 0, _getChampYSize(arg1), result);
370   }
371   if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
372   return jresult;
373 }
374
375
376 SWIGEXPORT jobject JNICALL Java_org_scilab_modules_graphic_1objects_ObjectDataJNI_getArrows(JNIEnv *jenv, jclass jcls, jstring jarg1) {
377   jobject jresult = 0 ;
378   char *arg1 = (char *) 0 ;
379   double *result = 0 ;
380   
381   (void)jenv;
382   (void)jcls;
383   arg1 = 0;
384   if (jarg1) {
385     arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
386     if (!arg1) return 0;
387   }
388   result = (double *)getArrows(arg1);
389   {
390     jresult = (*jenv)->NewDoubleArray(jenv, _getArrowsSize(arg1));
391     (*jenv)->SetDoubleArrayRegion(jenv, jresult, 0, _getArrowsSize(arg1), result);
392   }
393   if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
394   return jresult;
395 }
396
397
398 SWIGEXPORT jobject JNICALL Java_org_scilab_modules_graphic_1objects_ObjectDataJNI_getSegsData(JNIEnv *jenv, jclass jcls, jstring jarg1) {
399   jobject jresult = 0 ;
400   char *arg1 = (char *) 0 ;
401   double *result = 0 ;
402   
403   (void)jenv;
404   (void)jcls;
405   arg1 = 0;
406   if (jarg1) {
407     arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
408     if (!arg1) return 0;
409   }
410   result = (double *)getSegsData(arg1);
411   {
412     jresult = (*jenv)->NewDoubleArray(jenv, _getSegsSize(arg1));
413     (*jenv)->SetDoubleArrayRegion(jenv, jresult, 0, _getSegsSize(arg1), result);
414   }
415   if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
416   return jresult;
417 }
418
419
420 SWIGEXPORT jobject JNICALL Java_org_scilab_modules_graphic_1objects_ObjectDataJNI_getFecTriangles(JNIEnv *jenv, jclass jcls, jstring jarg1) {
421   jobject jresult = 0 ;
422   char *arg1 = (char *) 0 ;
423   double *result = 0 ;
424   
425   (void)jenv;
426   (void)jcls;
427   arg1 = 0;
428   if (jarg1) {
429     arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
430     if (!arg1) return 0;
431   }
432   result = (double *)getFecTriangles(arg1);
433   {
434     jresult = (*jenv)->NewDoubleArray(jenv, _getFecTrianglesSize(arg1));
435     (*jenv)->SetDoubleArrayRegion(jenv, jresult, 0, _getFecTrianglesSize(arg1), result);
436   }
437   if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
438   return jresult;
439 }
440
441
442 SWIGEXPORT jobject JNICALL Java_org_scilab_modules_graphic_1objects_ObjectDataJNI_getFecData(JNIEnv *jenv, jclass jcls, jstring jarg1) {
443   jobject jresult = 0 ;
444   char *arg1 = (char *) 0 ;
445   double *result = 0 ;
446   
447   (void)jenv;
448   (void)jcls;
449   arg1 = 0;
450   if (jarg1) {
451     arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
452     if (!arg1) return 0;
453   }
454   result = (double *)getFecData(arg1);
455   {
456     jresult = (*jenv)->NewDoubleArray(jenv, _getFecDataSize(arg1));
457     (*jenv)->SetDoubleArrayRegion(jenv, jresult, 0, _getFecDataSize(arg1), result);
458   }
459   if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
460   return jresult;
461 }
462
463
464 SWIGEXPORT jobject JNICALL Java_org_scilab_modules_graphic_1objects_ObjectDataJNI_getArcUpperLeftPoint(JNIEnv *jenv, jclass jcls, jstring jarg1) {
465   jobject jresult = 0 ;
466   char *arg1 = (char *) 0 ;
467   double *result = 0 ;
468   
469   (void)jenv;
470   (void)jcls;
471   arg1 = 0;
472   if (jarg1) {
473     arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
474     if (!arg1) return 0;
475   }
476   result = (double *)getArcUpperLeftPoint(arg1);
477   {
478     jresult = (*jenv)->NewDoubleArray(jenv, 3);
479     (*jenv)->SetDoubleArrayRegion(jenv, jresult, 0, 3, result);
480   }
481   if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
482   return jresult;
483 }
484
485
486 SWIGEXPORT jobject JNICALL Java_org_scilab_modules_graphic_1objects_ObjectDataJNI_getArcData(JNIEnv *jenv, jclass jcls, jstring jarg1) {
487   jobject jresult = 0 ;
488   char *arg1 = (char *) 0 ;
489   double *result = 0 ;
490   
491   (void)jenv;
492   (void)jcls;
493   arg1 = 0;
494   if (jarg1) {
495     arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
496     if (!arg1) return 0;
497   }
498   result = (double *)getArcData(arg1);
499   {
500     jresult = (*jenv)->NewDoubleArray(jenv, 4);
501     (*jenv)->SetDoubleArrayRegion(jenv, jresult, 0, 4, result);
502   }
503   if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
504   return jresult;
505 }
506
507
508 #ifdef __cplusplus
509 }
510 #endif
511