Indent hooks: ignore generated files
[scilab.git] / scilab / modules / ui_data / src / jni / EditVar.hxx
1 /* Generated by GIWS (version 2.0.0) with command:
2 giws --disable-return-size-array --output-dir src/jni/ --throws-exception-on-error --description-file src/jni/EditVar.giws.xml 
3 */
4 /*
5
6 Copyright 2007-2008 INRIA
7 Copyright 2008-2011 DIGITEO
8 Copyright 2011-2012 Scilab Enterprises
9
10 Author : Sylvestre Ledru & others
11
12 This is generated code.
13
14 This software is a computer program whose purpose is to hide the complexity
15 of accessing Java objects/methods from C++ code.
16
17 This software is governed by the CeCILL-B license under French law and
18 abiding by the rules of distribution of free software.  You can  use, 
19 modify and/ or redistribute the software under the terms of the CeCILL-B
20 license as circulated by CEA, CNRS and INRIA at the following URL
21 "http://www.cecill.info". 
22
23 As a counterpart to the access to the source code and  rights to copy,
24 modify and redistribute granted by the license, users are provided only
25 with a limited warranty  and the software's author,  the holder of the
26 economic rights,  and the successive licensors  have only  limited
27 liability. 
28
29 In this respect, the user's attention is drawn to the risks associated
30 with loading,  using,  modifying and/or developing or reproducing the
31 software by the user in light of its specific status of free software,
32 that may mean  that it is complicated to manipulate,  and  that  also
33 therefore means  that it is reserved for developers  and  experienced
34 professionals having in-depth computer knowledge. Users are therefore
35 encouraged to load and test the software's suitability as regards their
36 requirements in conditions enabling the security of their systems and/or 
37 data to be ensured and,  more generally, to use and operate it in the 
38 same conditions as regards security. 
39
40 The fact that you are presently reading this means that you have had
41 knowledge of the CeCILL-B license and that you accept its terms.
42 */
43
44
45 #ifndef __ORG_SCILAB_MODULES_UI_DATA_EDITVAR__
46 #define __ORG_SCILAB_MODULES_UI_DATA_EDITVAR__
47 #include <iostream>
48 #include <string>
49 #include <string.h>
50 #include <stdlib.h>
51 #include <jni.h>
52
53 #include "GiwsException.hxx"
54
55         #if !defined(byte) | !defined(_MSC_VER) /* Defined anyway with Visual */
56                 typedef signed char byte;
57         #else
58                 #pragma message("Byte has been redefined elsewhere. Some problems can happen")
59         #endif
60
61
62 #ifndef GIWSEXPORT
63 # if defined(_MSC_VER) || defined(__WIN32__) || defined(__CYGWIN__)
64 #   if defined(STATIC_LINKED)
65 #     define GIWSEXPORT
66 #   else
67 #     define GIWSEXPORT __declspec(dllexport)
68 #   endif
69 # else
70 #   if __GNUC__ >= 4
71 #     define GIWSEXPORT __attribute__ ((visibility ("default")))
72 #   else
73 #     define GIWSEXPORT
74 #   endif
75 # endif
76 #endif
77
78 namespace org_scilab_modules_ui_data {
79 class GIWSEXPORT EditVar {
80
81 private:
82 JavaVM * jvm;
83
84 protected:
85 jmethodID voidopenVariableEditorDoublejobjectArray__doubledoublejstringjava_lang_StringID; // cache method id
86 jmethodID voidopenVariableEditorBooleanSparsejobjectArray__intintjstringjava_lang_StringID; // cache method id
87 jmethodID voidopenVariableEditorSparsejobjectArray__doubledoublejstringjava_lang_StringID; // cache method id
88 jmethodID voidopenVariableEditorComplexSparsejobjectArray__doubledoublejobjectArray__doubledoublejstringjava_lang_StringID; // cache method id
89 jmethodID voidopenVariableEditorComplexjobjectArray__doubledoublejobjectArray__doubledoublejstringjava_lang_StringID; // cache method id
90 jmethodID voidopenVariableEditorStringjobjectArray__java_lang_Stringjava_lang_Stringjstringjava_lang_StringID; // cache method id
91 jclass stringArrayClass;
92 jmethodID voidopenVariableEditorBooleanjobjectArray__intintjstringjava_lang_StringID; // cache method id
93 jmethodID voidopenVariableEditorInteger8jobjectArray__bytebytejstringjava_lang_StringID; // cache method id
94 jmethodID voidopenVariableEditorUInteger8jobjectArray__shortshortjstringjava_lang_StringID; // cache method id
95 jmethodID voidopenVariableEditorInteger16jobjectArray__shortshortjstringjava_lang_StringID; // cache method id
96 jmethodID voidopenVariableEditorUInteger16jobjectArray__intintjstringjava_lang_StringID; // cache method id
97 jmethodID voidopenVariableEditorInteger32jobjectArray__intintjstringjava_lang_StringID; // cache method id
98 jmethodID voidopenVariableEditorUInteger32jobjectArray__longlongjstringjava_lang_StringID; // cache method id
99 jmethodID voidrefreshVariableEditorDoublejobjectArray__doubledoublejdoubleArray_doubledoublejdoubleArray_doubledoublejstringjava_lang_StringID; // cache method id
100 jmethodID voidrefreshVariableEditorBooleanSparsejobjectArray__intintjdoubleArray_doubledoublejdoubleArray_doubledoublejstringjava_lang_StringID; // cache method id
101 jmethodID voidrefreshVariableEditorSparsejobjectArray__doubledoublejdoubleArray_doubledoublejdoubleArray_doubledoublejstringjava_lang_StringID; // cache method id
102 jmethodID voidrefreshVariableEditorComplexSparsejobjectArray__doubledoublejobjectArray__doubledoublejdoubleArray_doubledoublejdoubleArray_doubledoublejstringjava_lang_StringID; // cache method id
103 jmethodID voidrefreshVariableEditorComplexjobjectArray__doubledoublejobjectArray__doubledoublejdoubleArray_doubledoublejdoubleArray_doubledoublejstringjava_lang_StringID; // cache method id
104 jmethodID voidrefreshVariableEditorStringjobjectArray__java_lang_Stringjava_lang_StringjdoubleArray_doubledoublejdoubleArray_doubledoublejstringjava_lang_StringID; // cache method id
105 jmethodID voidrefreshVariableEditorBooleanjobjectArray__intintjdoubleArray_doubledoublejdoubleArray_doubledoublejstringjava_lang_StringID; // cache method id
106 jmethodID voidrefreshVariableEditorInteger8jobjectArray__bytebytejdoubleArray_doubledoublejdoubleArray_doubledoublejstringjava_lang_StringID; // cache method id
107 jmethodID voidrefreshVariableEditorUInteger8jobjectArray__shortshortjdoubleArray_doubledoublejdoubleArray_doubledoublejstringjava_lang_StringID; // cache method id
108 jmethodID voidrefreshVariableEditorInteger16jobjectArray__shortshortjdoubleArray_doubledoublejdoubleArray_doubledoublejstringjava_lang_StringID; // cache method id
109 jmethodID voidrefreshVariableEditorUInteger16jobjectArray__intintjdoubleArray_doubledoublejdoubleArray_doubledoublejstringjava_lang_StringID; // cache method id
110 jmethodID voidrefreshVariableEditorInteger32jobjectArray__intintjdoubleArray_doubledoublejdoubleArray_doubledoublejstringjava_lang_StringID; // cache method id
111 jmethodID voidrefreshVariableEditorUInteger32jobjectArray__longlongjdoubleArray_doubledoublejdoubleArray_doubledoublejstringjava_lang_StringID; // cache method id
112 jmethodID voidcloseVariableEditorID; // cache method id
113
114
115
116 jobject instance;
117 jclass instanceClass; // cache class
118
119                        
120 // Caching (if any)
121
122
123 /**
124 * Get the environment matching to the current thread.
125 */
126 virtual JNIEnv * getCurrentEnv();
127
128 public:
129 // Constructor
130 /**
131 * Create a wrapping of the object from a JNIEnv.
132 * It will call the default constructor
133 * @param JEnv_ the Java Env
134 */
135 EditVar(JavaVM * jvm_);
136
137 /**
138 * Create a wrapping of an already existing object from a JNIEnv.
139 * The object must have already been instantiated
140 * @param JEnv_ the Java Env
141 * @param JObj the object
142 */
143 EditVar(JavaVM * jvm_, jobject JObj);
144
145
146 /** 
147 * This is a fake constructor to avoid the constructor
148 * chaining when dealing with extended giws classes 
149 */
150 #ifdef FAKEGIWSDATATYPE
151 EditVar(fakeGiwsDataType::fakeGiwsDataType /* unused */) {}
152 #endif
153
154 // Destructor
155 ~EditVar();
156
157 // Generic method
158 // Synchronization methods
159 /**
160 * Enter monitor associated with the object.
161 * Equivalent of creating a "synchronized(obj)" scope in Java.
162 */
163 void synchronize();
164
165 /**
166 * Exit monitor associated with the object.
167 * Equivalent of ending a "synchronized(obj)" scope.
168 */
169 void endSynchronize();
170
171 // Methods
172 static void openVariableEditorDouble(JavaVM * jvm_, double const* const* data, int dataSize, int dataSizeCol, char const* variableName);
173
174 static void openVariableEditorBooleanSparse(JavaVM * jvm_, int const* const* data, int dataSize, int dataSizeCol, char const* variableName);
175
176 static void openVariableEditorSparse(JavaVM * jvm_, double const* const* data, int dataSize, int dataSizeCol, char const* variableName);
177
178 static void openVariableEditorComplexSparse(JavaVM * jvm_, double const* const* realData, int realDataSize, int realDataSizeCol, double const* const* complexData, int complexDataSize, int complexDataSizeCol, char const* variableName);
179
180 static void openVariableEditorComplex(JavaVM * jvm_, double const* const* realData, int realDataSize, int realDataSizeCol, double const* const* imgData, int imgDataSize, int imgDataSizeCol, char const* variableName);
181
182 static void openVariableEditorString(JavaVM * jvm_, char const* const* const* data, int dataSize, int dataSizeCol, char const* variableName);
183
184 static void openVariableEditorBoolean(JavaVM * jvm_, int const* const* data, int dataSize, int dataSizeCol, char const* variableName);
185
186 static void openVariableEditorInteger8(JavaVM * jvm_, byte const* const* data, int dataSize, int dataSizeCol, char const* variableName);
187
188 static void openVariableEditorUInteger8(JavaVM * jvm_, short const* const* data, int dataSize, int dataSizeCol, char const* variableName);
189
190 static void openVariableEditorInteger16(JavaVM * jvm_, short const* const* data, int dataSize, int dataSizeCol, char const* variableName);
191
192 static void openVariableEditorUInteger16(JavaVM * jvm_, int const* const* data, int dataSize, int dataSizeCol, char const* variableName);
193
194 static void openVariableEditorInteger32(JavaVM * jvm_, int const* const* data, int dataSize, int dataSizeCol, char const* variableName);
195
196 static void openVariableEditorUInteger32(JavaVM * jvm_, long long const* const* data, int dataSize, int dataSizeCol, char const* variableName);
197
198 static void refreshVariableEditorDouble(JavaVM * jvm_, double const* const* data, int dataSize, int dataSizeCol, double const* rowsIndex, int rowsIndexSize, double const* colsIndex, int colsIndexSize, char const* variableName);
199
200 static void refreshVariableEditorBooleanSparse(JavaVM * jvm_, int const* const* data, int dataSize, int dataSizeCol, double const* rowsIndex, int rowsIndexSize, double const* colsIndex, int colsIndexSize, char const* variableName);
201
202 static void refreshVariableEditorSparse(JavaVM * jvm_, double const* const* data, int dataSize, int dataSizeCol, double const* rowsIndex, int rowsIndexSize, double const* colsIndex, int colsIndexSize, char const* variableName);
203
204 static void refreshVariableEditorComplexSparse(JavaVM * jvm_, double const* const* realData, int realDataSize, int realDataSizeCol, double const* const* complexData, int complexDataSize, int complexDataSizeCol, double const* rowsIndex, int rowsIndexSize, double const* colsIndex, int colsIndexSize, char const* variableName);
205
206 static void refreshVariableEditorComplex(JavaVM * jvm_, double const* const* realData, int realDataSize, int realDataSizeCol, double const* const* imgData, int imgDataSize, int imgDataSizeCol, double const* rowsIndex, int rowsIndexSize, double const* colsIndex, int colsIndexSize, char const* variableName);
207
208 static void refreshVariableEditorString(JavaVM * jvm_, char const* const* const* data, int dataSize, int dataSizeCol, double const* rowsIndex, int rowsIndexSize, double const* colsIndex, int colsIndexSize, char const* variableName);
209
210 static void refreshVariableEditorBoolean(JavaVM * jvm_, int const* const* data, int dataSize, int dataSizeCol, double const* rowsIndex, int rowsIndexSize, double const* colsIndex, int colsIndexSize, char const* variableName);
211
212 static void refreshVariableEditorInteger8(JavaVM * jvm_, byte const* const* data, int dataSize, int dataSizeCol, double const* rowsIndex, int rowsIndexSize, double const* colsIndex, int colsIndexSize, char const* variableName);
213
214 static void refreshVariableEditorUInteger8(JavaVM * jvm_, short const* const* data, int dataSize, int dataSizeCol, double const* rowsIndex, int rowsIndexSize, double const* colsIndex, int colsIndexSize, char const* variableName);
215
216 static void refreshVariableEditorInteger16(JavaVM * jvm_, short const* const* data, int dataSize, int dataSizeCol, double const* rowsIndex, int rowsIndexSize, double const* colsIndex, int colsIndexSize, char const* variableName);
217
218 static void refreshVariableEditorUInteger16(JavaVM * jvm_, int const* const* data, int dataSize, int dataSizeCol, double const* rowsIndex, int rowsIndexSize, double const* colsIndex, int colsIndexSize, char const* variableName);
219
220 static void refreshVariableEditorInteger32(JavaVM * jvm_, int const* const* data, int dataSize, int dataSizeCol, double const* rowsIndex, int rowsIndexSize, double const* colsIndex, int colsIndexSize, char const* variableName);
221
222 static void refreshVariableEditorUInteger32(JavaVM * jvm_, long long const* const* data, int dataSize, int dataSizeCol, double const* rowsIndex, int rowsIndexSize, double const* colsIndex, int colsIndexSize, char const* variableName);
223
224 static void closeVariableEditor(JavaVM * jvm_);
225
226
227                         /**
228                         * Get class name to use for static methods
229                         * @return class name to use for static methods
230                         */
231                         
232                 static const std::string className()
233                 {
234                 return "org/scilab/modules/ui_data/EditVar";
235                 }
236                 
237 };
238
239
240 }
241 #endif