* Bug 10964 fixed: now Scinotes can execute the current file in NW mode
[scilab.git] / scilab / modules / console / src / jni / AdvCLIManagement_wrap.c
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 4.0.1
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_JavaIllegalStateException,
171 } SWIG_JavaExceptionCodes;
172
173 typedef struct {
174   SWIG_JavaExceptionCodes code;
175   const char *java_exception;
176 } SWIG_JavaExceptions_t;
177
178
179 static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
180   jclass excep;
181   static const SWIG_JavaExceptions_t java_exceptions[] = {
182     { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
183     { SWIG_JavaIOException, "java/io/IOException" },
184     { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
185     { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
186     { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
187     { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
188     { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
189     { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
190     { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
191     { SWIG_JavaIllegalStateException, "java/lang/IllegalStateException" },
192     { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" }
193   };
194   const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
195
196   while (except_ptr->code != code && except_ptr->code)
197     except_ptr++;
198
199   (*jenv)->ExceptionClear(jenv);
200   excep = (*jenv)->FindClass(jenv, except_ptr->java_exception);
201   if (excep)
202     (*jenv)->ThrowNew(jenv, excep, msg);
203 }
204
205
206 /* Contract support */
207
208 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
209
210
211 extern char * GetCurrentPrompt();
212
213
214 #ifdef __cplusplus
215 extern "C" {
216 #endif
217
218 SWIGEXPORT jstring JNICALL Java_org_scilab_modules_console_AdvCLIManagementJNI_GetCurrentPrompt(JNIEnv *jenv, jclass jcls) {
219   jstring jresult = 0 ;
220   char *result = 0 ;
221   
222   (void)jenv;
223   (void)jcls;
224   result = (char *)GetCurrentPrompt();
225   if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
226   return jresult;
227 }
228
229
230 #ifdef __cplusplus
231 }
232 #endif
233