commons: export the "is starting" flag to the java side
[scilab.git] / scilab / modules / commons / src / jni / ScilabCommons_wrap.c
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 3.0.11
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
12 #ifndef SWIGJAVA
13 #define SWIGJAVA
14 #endif
15
16
17 /* -----------------------------------------------------------------------------
18  *  This section contains generic SWIG labels for method/variable
19  *  declarations/attributes, and other compiler dependent labels.
20  * ----------------------------------------------------------------------------- */
21
22 /* template workaround for compilers that cannot correctly implement the C++ standard */
23 #ifndef SWIGTEMPLATEDISAMBIGUATOR
24 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
25 #  define SWIGTEMPLATEDISAMBIGUATOR template
26 # elif defined(__HP_aCC)
27 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
28 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
29 #  define SWIGTEMPLATEDISAMBIGUATOR template
30 # else
31 #  define SWIGTEMPLATEDISAMBIGUATOR
32 # endif
33 #endif
34
35 /* inline attribute */
36 #ifndef SWIGINLINE
37 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
38 #   define SWIGINLINE inline
39 # else
40 #   define SWIGINLINE
41 # endif
42 #endif
43
44 /* attribute recognised by some compilers to avoid 'unused' warnings */
45 #ifndef SWIGUNUSED
46 # if defined(__GNUC__)
47 #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
48 #     define SWIGUNUSED __attribute__ ((__unused__))
49 #   else
50 #     define SWIGUNUSED
51 #   endif
52 # elif defined(__ICC)
53 #   define SWIGUNUSED __attribute__ ((__unused__))
54 # else
55 #   define SWIGUNUSED
56 # endif
57 #endif
58
59 #ifndef SWIG_MSC_UNSUPPRESS_4505
60 # if defined(_MSC_VER)
61 #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
62 # endif
63 #endif
64
65 #ifndef SWIGUNUSEDPARM
66 # ifdef __cplusplus
67 #   define SWIGUNUSEDPARM(p)
68 # else
69 #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
70 # endif
71 #endif
72
73 /* internal SWIG method */
74 #ifndef SWIGINTERN
75 # define SWIGINTERN static SWIGUNUSED
76 #endif
77
78 /* internal inline SWIG method */
79 #ifndef SWIGINTERNINLINE
80 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
81 #endif
82
83 /* exporting methods */
84 #if defined(__GNUC__)
85 #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
86 #    ifndef GCC_HASCLASSVISIBILITY
87 #      define GCC_HASCLASSVISIBILITY
88 #    endif
89 #  endif
90 #endif
91
92 #ifndef SWIGEXPORT
93 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
94 #   if defined(STATIC_LINKED)
95 #     define SWIGEXPORT
96 #   else
97 #     define SWIGEXPORT __declspec(dllexport)
98 #   endif
99 # else
100 #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
101 #     define SWIGEXPORT __attribute__ ((visibility("default")))
102 #   else
103 #     define SWIGEXPORT
104 #   endif
105 # endif
106 #endif
107
108 /* calling conventions for Windows */
109 #ifndef SWIGSTDCALL
110 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
111 #   define SWIGSTDCALL __stdcall
112 # else
113 #   define SWIGSTDCALL
114 # endif
115 #endif
116
117 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
118 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
119 # define _CRT_SECURE_NO_DEPRECATE
120 #endif
121
122 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
123 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
124 # define _SCL_SECURE_NO_DEPRECATE
125 #endif
126
127 /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
128 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
129 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
130 #endif
131
132 /* Intel's compiler complains if a variable which was never initialised is
133  * cast to void, which is a common idiom which we use to indicate that we
134  * are aware a variable isn't used.  So we just silence that warning.
135  * See: https://github.com/swig/swig/issues/192 for more discussion.
136  */
137 #ifdef __INTEL_COMPILER
138 # pragma warning disable 592
139 #endif
140
141
142 /* Fix for jlong on some versions of gcc on Windows */
143 #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
144   typedef long long __int64;
145 #endif
146
147 /* Fix for jlong on 64-bit x86 Solaris */
148 #if defined(__x86_64)
149 # ifdef _LP64
150 #   undef _LP64
151 # endif
152 #endif
153
154 #include <jni.h>
155 #include <stdlib.h>
156 #include <string.h>
157
158
159 /* Support for throwing Java exceptions */
160 typedef enum {
161   SWIG_JavaOutOfMemoryError = 1, 
162   SWIG_JavaIOException, 
163   SWIG_JavaRuntimeException, 
164   SWIG_JavaIndexOutOfBoundsException,
165   SWIG_JavaArithmeticException,
166   SWIG_JavaIllegalArgumentException,
167   SWIG_JavaNullPointerException,
168   SWIG_JavaDirectorPureVirtual,
169   SWIG_JavaUnknownError
170 } SWIG_JavaExceptionCodes;
171
172 typedef struct {
173   SWIG_JavaExceptionCodes code;
174   const char *java_exception;
175 } SWIG_JavaExceptions_t;
176
177
178 static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
179   jclass excep;
180   static const SWIG_JavaExceptions_t java_exceptions[] = {
181     { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
182     { SWIG_JavaIOException, "java/io/IOException" },
183     { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
184     { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
185     { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
186     { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
187     { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
188     { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
189     { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
190     { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" }
191   };
192   const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
193
194   while (except_ptr->code != code && except_ptr->code)
195     except_ptr++;
196
197   (*jenv)->ExceptionClear(jenv);
198   excep = (*jenv)->FindClass(jenv, except_ptr->java_exception);
199   if (excep)
200     (*jenv)->ThrowNew(jenv, excep, msg);
201 }
202
203
204 /* Contract support */
205
206 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
207
208
209 #include "sci_malloc.h"
210 #include "sci_home.h"
211 #include "sci_tmpdir.h"
212 #include "createtempfilename.h"
213 #include "setgetlanguage.h"
214 #include "getversion.h"
215 #include "configvariable_interface.h"
216 #include "setformat.h"
217
218
219 #ifdef __cplusplus
220 extern "C" {
221 #endif
222
223 SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getSCIHOME(JNIEnv *jenv, jclass jcls) {
224   jstring jresult = 0 ;
225   char *result = 0 ;
226   
227   (void)jenv;
228   (void)jcls;
229   result = (char *)getSCIHOME();
230   if (result)
231   {
232     jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
233     FREE(result);
234   }
235   return jresult;
236 }
237
238
239 SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getTMPDIR(JNIEnv *jenv, jclass jcls) {
240   jstring jresult = 0 ;
241   char *result = 0 ;
242   
243   (void)jenv;
244   (void)jcls;
245   result = (char *)getTMPDIR();
246   if (result)
247   {
248     jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
249     FREE(result);
250   }
251   return jresult;
252 }
253
254
255 SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getlanguage(JNIEnv *jenv, jclass jcls) {
256   jstring jresult = 0 ;
257   char *result = 0 ;
258   
259   (void)jenv;
260   (void)jcls;
261   result = (char *)getlanguage();
262   if (result)
263   {
264     jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
265     FREE(result);
266   }
267   return jresult;
268 }
269
270
271 SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_createtempfilename(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
272   jstring jresult = 0 ;
273   char *arg1 = (char *) 0 ;
274   int arg2 ;
275   char *result = 0 ;
276   
277   (void)jenv;
278   (void)jcls;
279   arg1 = 0;
280   if (jarg1) {
281     arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
282     if (!arg1) return 0;
283   }
284   arg2 = (int)jarg2; 
285   result = (char *)createtempfilename((char const *)arg1,arg2);
286   if (result)
287   {
288     jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
289     FREE(result);
290   }
291   if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
292   return jresult;
293 }
294
295
296 SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getieee(JNIEnv *jenv, jclass jcls) {
297   jint jresult = 0 ;
298   int result;
299   
300   (void)jenv;
301   (void)jcls;
302   result = (int)getieee();
303   jresult = (jint)result; 
304   return jresult;
305 }
306
307
308 SWIGEXPORT void JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_setieee(JNIEnv *jenv, jclass jcls, jint jarg1) {
309   int arg1 ;
310   
311   (void)jenv;
312   (void)jcls;
313   arg1 = (int)jarg1; 
314   setieee(arg1);
315 }
316
317
318 SWIGEXPORT void JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_setformat(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
319   char *arg1 = (char *) 0 ;
320   int arg2 ;
321   
322   (void)jenv;
323   (void)jcls;
324   arg1 = 0;
325   if (jarg1) {
326     arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
327     if (!arg1) return ;
328   }
329   arg2 = (int)jarg2; 
330   setformat((char const *)arg1,arg2);
331   if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
332 }
333
334
335 SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getformat(JNIEnv *jenv, jclass jcls) {
336   jstring jresult = 0 ;
337   char *result = 0 ;
338   
339   (void)jenv;
340   (void)jcls;
341   result = (char *)getformat();
342   if (result)
343   {
344     jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
345     FREE(result);
346   }
347   return jresult;
348 }
349
350
351 SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getformatwidth(JNIEnv *jenv, jclass jcls) {
352   jint jresult = 0 ;
353   int result;
354   
355   (void)jenv;
356   (void)jcls;
357   result = (int)getformatwidth();
358   jresult = (jint)result; 
359   return jresult;
360 }
361
362
363 SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getScilabVersionMajor(JNIEnv *jenv, jclass jcls) {
364   jint jresult = 0 ;
365   int result;
366   
367   (void)jenv;
368   (void)jcls;
369   result = (int)getScilabVersionMajor();
370   jresult = (jint)result; 
371   return jresult;
372 }
373
374
375 SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getScilabVersionMinor(JNIEnv *jenv, jclass jcls) {
376   jint jresult = 0 ;
377   int result;
378   
379   (void)jenv;
380   (void)jcls;
381   result = (int)getScilabVersionMinor();
382   jresult = (jint)result; 
383   return jresult;
384 }
385
386
387 SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getScilabVersionMaintenance(JNIEnv *jenv, jclass jcls) {
388   jint jresult = 0 ;
389   int result;
390   
391   (void)jenv;
392   (void)jcls;
393   result = (int)getScilabVersionMaintenance();
394   jresult = (jint)result; 
395   return jresult;
396 }
397
398
399 SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getScilabVersionTimestamp(JNIEnv *jenv, jclass jcls) {
400   jint jresult = 0 ;
401   int result;
402   
403   (void)jenv;
404   (void)jcls;
405   result = (int)getScilabVersionTimestamp();
406   jresult = (jint)result; 
407   return jresult;
408 }
409
410
411 SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getScilabVersionAsString(JNIEnv *jenv, jclass jcls) {
412   jstring jresult = 0 ;
413   char *result = 0 ;
414   
415   (void)jenv;
416   (void)jcls;
417   result = (char *)getScilabVersionAsString();
418   if (result)
419   {
420     jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
421     FREE(result);
422   }
423   return jresult;
424 }
425
426
427 SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_setRecursionLimit(JNIEnv *jenv, jclass jcls, jint jarg1) {
428   jint jresult = 0 ;
429   int arg1 ;
430   int result;
431   
432   (void)jenv;
433   (void)jcls;
434   arg1 = (int)jarg1; 
435   result = (int)setRecursionLimit(arg1);
436   jresult = (jint)result; 
437   return jresult;
438 }
439
440
441 SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getStartProcessing(JNIEnv *jenv, jclass jcls) {
442   jint jresult = 0 ;
443   int result;
444   
445   (void)jenv;
446   (void)jcls;
447   result = (int)getStartProcessing();
448   jresult = (jint)result; 
449   return jresult;
450 }
451
452
453 #ifdef __cplusplus
454 }
455 #endif
456