76ec10103fec8d2ac96cf55e578b2874c5f8dc34
[scilab.git] / scilab / modules / completion / src / jni / Completion.i
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2007 - INRIA - Allan CORNET
4  * 
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at    
9  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12 /* Completion.i */
13 /*  swig -java -package org.scilab.modules.completion -outdir ../java/org/scilab/modules/completion/ Completion.i */
14 %module Completion
15
16 %{
17 #include "../c/completion_wrap_java.h"
18 #include "MALLOC.h"
19 %}
20
21 %include "../../../jvm/src/jni/scilab_typemaps.i"
22
23 /* JavaDoc for CompletioJNI class */
24 %pragma(java) jniclassclassmodifiers=%{
25  /** 
26    * @author Allan CORNET
27    * @copyright INRIA 2007
28    */
29 public class%}
30
31 /* Constructor for CompletionJNI class */
32 %pragma(java) jniclasscode="
33   /**
34     * Constructor
35     */
36   protected CompletionJNI() {
37         throw new UnsupportedOperationException();
38   }";
39
40 /* static load of library */
41 %pragma(java) jniclasscode=%{
42   static {
43     try {
44         System.loadLibrary("scicompletion");
45     } catch (SecurityException e) {
46                 System.err.println("A security manager exists and does not allow the loading of the specified dynamic library :");
47                 e.printStackTrace(System.err);
48         } catch (UnsatisfiedLinkError e)        {
49                 System.err.println("The native library scicompletion does not exist or cannot be found.");
50                 e.printStackTrace(System.err);
51     }
52   }
53 %}
54
55 /* JavaDoc for Completion class */
56 %pragma(java) moduleclassmodifiers="
57  /** 
58    * @author Allan CORNET
59    * @copyright INRIA 2007
60    */
61 public class";
62
63 /* Constructor for Completion class */
64 %pragma(java) modulecode="
65  /**
66    * Constructor
67    */
68  protected Completion() {
69         throw new UnsupportedOperationException();
70  }";
71
72 /* JavaDoc */
73 %javamethodmodifiers searchAllDictionaries(char *somechars) "
74 /**
75 * completion function on all types for scilab
76 * @param[in] somechars first characters of a word
77 * @return a array of chars 
78 */
79 public";
80 char **searchAllDictionaries(char *somechars);
81
82 /* JavaDoc */
83 %javamethodmodifiers searchFunctionsDictionary(char *somechars) "
84 /**
85 * completion function on Functions for scilab
86 * @param[in] somechars first characters of a word
87 * @return a array of chars 
88 */
89 public";
90 char **searchFunctionsDictionary(char *somechars);
91
92 /* JavaDoc */
93 %javamethodmodifiers searchCommandsDictionary(char *somechars) "
94 /**
95 * completion function on command words for scilab
96 * @param[in] somechars first characters of a word
97 * @return a array of chars 
98 */
99 public";
100 char **searchCommandsDictionary(char *somechars);
101
102 /* JavaDoc */
103 %javamethodmodifiers searchMacrosDictionary(char *somechars) "
104 /**
105 * completion function on Macros in libraries for scilab
106 * @param[in] somechars first characters of a word
107 * @return a array of chars 
108 */
109 public";
110 char **searchMacrosDictionary(char *somechars);
111
112 /* JavaDoc */
113 %javamethodmodifiers searchVariablesDictionary(char *somechars) "
114 /**
115 * completion function on Variables for scilab
116 * @param[in] somechars first characters of a word
117 * @return a array of chars 
118 */
119 public";
120 char **searchVariablesDictionary(char *somechars);
121
122 /* JavaDoc */
123 %javamethodmodifiers searchFilesDictionary(char *somechars) "
124 /**
125 * completion function on files for scilab
126 * @param[in] somechars first characters of a word
127 * @return a array of chars 
128 */
129 public";
130 char **searchFilesDictionary(char *somechars);
131
132 /* JavaDoc */
133 %javamethodmodifiers searchHandleGraphicsPropertiesDictionary(char *somechars) "
134 /**
135 * completion handle graphics properties for scilab
136 * @param[in] somechars first characters of a word
137 * @return a array of chars 
138 */
139 public";
140 char **searchHandleGraphicsPropertiesDictionary(char *somechars);
141