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