Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / java / drv / CASCADESamplesJni / CASCADESamplesJni_Aspect_MarkerStyle_java.cxx
1 //                     Copyright (C) 1991,1995 by
2 //  
3 //                      MATRA DATAVISION, FRANCE
4 //  
5 // This software is furnished in accordance with the terms and conditions
6 // of the contract and with the inclusion of the above copyright notice.
7 // This software or any other copy thereof may not be provided or otherwise
8 // be made available to any other person. No title to an ownership of the
9 // software is hereby transferred.
10 //  
11 // At the termination of the contract, the software and all copies of this
12 // software must be deleted.
13
14 #include <CASCADESamplesJni_Aspect_MarkerStyle.h>
15 #include <Aspect_MarkerStyle.hxx>
16 #include <jcas.hxx>
17 #include <stdlib.h>
18 #include <Standard_ErrorHandler.hxx>
19 #include <Standard_SStream.hxx>
20
21 #include <Aspect_TypeOfMarker.hxx>
22 #include <TColStd_Array1OfReal.hxx>
23 #include <TColStd_Array1OfBoolean.hxx>
24 #include <Standard_Integer.hxx>
25 #include <Standard_Boolean.hxx>
26 #include <Standard_Real.hxx>
27 #include <TShort_Array1OfShortReal.hxx>
28
29
30 extern "C" {
31
32
33 JNIEXPORT void JNICALL Java_CASCADESamplesJni_Aspect_1MarkerStyle_Aspect_1MarkerStyle_1Create_11 (JNIEnv *env, jobject theobj)
34 {
35
36 jcas_Locking alock(env);
37 {
38 try {
39 Aspect_MarkerStyle* theret = new Aspect_MarkerStyle();
40 jcas_SetHandle(env,theobj,theret);
41
42 }
43 catch (Standard_Failure) {
44   Standard_SStream Err;
45   Err <<   Standard_Failure::Caught(); 
46   Err << (char) 0;
47   jcas_ThrowException(env,GetSString(Err));
48 }
49 }
50 alock.Release();
51
52 }
53
54
55
56 JNIEXPORT void JNICALL Java_CASCADESamplesJni_Aspect_1MarkerStyle_Aspect_1MarkerStyle_1Create_12 (JNIEnv *env, jobject theobj, jint aType)
57 {
58
59 jcas_Locking alock(env);
60 {
61 try {
62 Aspect_MarkerStyle* theret = new Aspect_MarkerStyle((Aspect_TypeOfMarker) aType);
63 jcas_SetHandle(env,theobj,theret);
64
65 }
66 catch (Standard_Failure) {
67   Standard_SStream Err;
68   Err <<   Standard_Failure::Caught(); 
69   Err << (char) 0;
70   jcas_ThrowException(env,GetSString(Err));
71 }
72 }
73 alock.Release();
74
75 }
76
77
78
79 JNIEXPORT void JNICALL Java_CASCADESamplesJni_Aspect_1MarkerStyle_Aspect_1MarkerStyle_1Create_13 (JNIEnv *env, jobject theobj, jobject aXpoint, jobject aYpoint)
80 {
81
82 jcas_Locking alock(env);
83 {
84 try {
85 TColStd_Array1OfReal* the_aXpoint = (TColStd_Array1OfReal*) jcas_GetHandle(env,aXpoint);
86 TColStd_Array1OfReal* the_aYpoint = (TColStd_Array1OfReal*) jcas_GetHandle(env,aYpoint);
87 Aspect_MarkerStyle* theret = new Aspect_MarkerStyle(*the_aXpoint,*the_aYpoint);
88 jcas_SetHandle(env,theobj,theret);
89
90 }
91 catch (Standard_Failure) {
92   Standard_SStream Err;
93   Err <<   Standard_Failure::Caught(); 
94   Err << (char) 0;
95   jcas_ThrowException(env,GetSString(Err));
96 }
97 }
98 alock.Release();
99
100 }
101
102
103
104 JNIEXPORT void JNICALL Java_CASCADESamplesJni_Aspect_1MarkerStyle_Aspect_1MarkerStyle_1Create_14 (JNIEnv *env, jobject theobj, jobject aXpoint, jobject aYpoint, jobject aSpoint)
105 {
106
107 jcas_Locking alock(env);
108 {
109 try {
110 TColStd_Array1OfReal* the_aXpoint = (TColStd_Array1OfReal*) jcas_GetHandle(env,aXpoint);
111 TColStd_Array1OfReal* the_aYpoint = (TColStd_Array1OfReal*) jcas_GetHandle(env,aYpoint);
112 TColStd_Array1OfBoolean* the_aSpoint = (TColStd_Array1OfBoolean*) jcas_GetHandle(env,aSpoint);
113 Aspect_MarkerStyle* theret = new Aspect_MarkerStyle(*the_aXpoint,*the_aYpoint,*the_aSpoint);
114 jcas_SetHandle(env,theobj,theret);
115
116 }
117 catch (Standard_Failure) {
118   Standard_SStream Err;
119   Err <<   Standard_Failure::Caught(); 
120   Err << (char) 0;
121   jcas_ThrowException(env,GetSString(Err));
122 }
123 }
124 alock.Release();
125
126 }
127
128
129
130 JNIEXPORT jobject JNICALL Java_CASCADESamplesJni_Aspect_1MarkerStyle_Assign (JNIEnv *env, jobject theobj, jobject Other)
131 {
132 jobject thejret;
133
134 jcas_Locking alock(env);
135 {
136 try {
137 Aspect_MarkerStyle* the_Other = (Aspect_MarkerStyle*) jcas_GetHandle(env,Other);
138 Aspect_MarkerStyle* the_this = (Aspect_MarkerStyle*) jcas_GetHandle(env,theobj);
139 const Aspect_MarkerStyle& theret = the_this->Assign(*the_Other);
140 thejret = jcas_CreateObject(env,"CASCADESamplesJni/Aspect_MarkerStyle",&theret,0);
141
142 }
143 catch (Standard_Failure) {
144   Standard_SStream Err;
145   Err <<   Standard_Failure::Caught(); 
146   Err << (char) 0;
147   jcas_ThrowException(env,GetSString(Err));
148 }
149 }
150 alock.Release();
151 return thejret;
152 }
153
154
155
156 JNIEXPORT jint JNICALL Java_CASCADESamplesJni_Aspect_1MarkerStyle_Type (JNIEnv *env, jobject theobj)
157 {
158 jint thejret;
159
160 jcas_Locking alock(env);
161 {
162 try {
163 Aspect_MarkerStyle* the_this = (Aspect_MarkerStyle*) jcas_GetHandle(env,theobj);
164  thejret = the_this->Type();
165
166 }
167 catch (Standard_Failure) {
168   Standard_SStream Err;
169   Err <<   Standard_Failure::Caught(); 
170   Err << (char) 0;
171   jcas_ThrowException(env,GetSString(Err));
172 }
173 }
174 alock.Release();
175 return thejret;
176 }
177
178
179
180 JNIEXPORT jint JNICALL Java_CASCADESamplesJni_Aspect_1MarkerStyle_Length (JNIEnv *env, jobject theobj)
181 {
182 jint thejret;
183
184 jcas_Locking alock(env);
185 {
186 try {
187 Aspect_MarkerStyle* the_this = (Aspect_MarkerStyle*) jcas_GetHandle(env,theobj);
188  thejret = the_this->Length();
189
190 }
191 catch (Standard_Failure) {
192   Standard_SStream Err;
193   Err <<   Standard_Failure::Caught(); 
194   Err << (char) 0;
195   jcas_ThrowException(env,GetSString(Err));
196 }
197 }
198 alock.Release();
199 return thejret;
200 }
201
202
203
204 JNIEXPORT jboolean JNICALL Java_CASCADESamplesJni_Aspect_1MarkerStyle_Values (JNIEnv *env, jobject theobj, jint aRank, jobject aX, jobject aY)
205 {
206 jboolean thejret;
207
208 jcas_Locking alock(env);
209 {
210 try {
211 Standard_Real the_aX = jcas_GetReal(env,aX);
212 Standard_Real the_aY = jcas_GetReal(env,aY);
213 Aspect_MarkerStyle* the_this = (Aspect_MarkerStyle*) jcas_GetHandle(env,theobj);
214  thejret = the_this->Values((Standard_Integer) aRank,the_aX,the_aY);
215 jcas_SetReal(env,aX,the_aX);
216 jcas_SetReal(env,aY,the_aY);
217
218 }
219 catch (Standard_Failure) {
220   Standard_SStream Err;
221   Err <<   Standard_Failure::Caught(); 
222   Err << (char) 0;
223   jcas_ThrowException(env,GetSString(Err));
224 }
225 }
226 alock.Release();
227 return thejret;
228 }
229
230
231
232 JNIEXPORT jobject JNICALL Java_CASCADESamplesJni_Aspect_1MarkerStyle_XValues (JNIEnv *env, jobject theobj)
233 {
234 jobject thejret;
235
236 jcas_Locking alock(env);
237 {
238 try {
239 Aspect_MarkerStyle* the_this = (Aspect_MarkerStyle*) jcas_GetHandle(env,theobj);
240 const TShort_Array1OfShortReal& theret = the_this->XValues();
241 thejret = jcas_CreateObject(env,"CASCADESamplesJni/TShort_Array1OfShortReal",&theret,0);
242
243 }
244 catch (Standard_Failure) {
245   Standard_SStream Err;
246   Err <<   Standard_Failure::Caught(); 
247   Err << (char) 0;
248   jcas_ThrowException(env,GetSString(Err));
249 }
250 }
251 alock.Release();
252 return thejret;
253 }
254
255
256
257 JNIEXPORT jobject JNICALL Java_CASCADESamplesJni_Aspect_1MarkerStyle_YValues (JNIEnv *env, jobject theobj)
258 {
259 jobject thejret;
260
261 jcas_Locking alock(env);
262 {
263 try {
264 Aspect_MarkerStyle* the_this = (Aspect_MarkerStyle*) jcas_GetHandle(env,theobj);
265 const TShort_Array1OfShortReal& theret = the_this->YValues();
266 thejret = jcas_CreateObject(env,"CASCADESamplesJni/TShort_Array1OfShortReal",&theret,0);
267
268 }
269 catch (Standard_Failure) {
270   Standard_SStream Err;
271   Err <<   Standard_Failure::Caught(); 
272   Err << (char) 0;
273   jcas_ThrowException(env,GetSString(Err));
274 }
275 }
276 alock.Release();
277 return thejret;
278 }
279
280
281
282 JNIEXPORT jobject JNICALL Java_CASCADESamplesJni_Aspect_1MarkerStyle_SValues (JNIEnv *env, jobject theobj)
283 {
284 jobject thejret;
285
286 jcas_Locking alock(env);
287 {
288 try {
289 Aspect_MarkerStyle* the_this = (Aspect_MarkerStyle*) jcas_GetHandle(env,theobj);
290 const TColStd_Array1OfBoolean& theret = the_this->SValues();
291 thejret = jcas_CreateObject(env,"CASCADESamplesJni/TColStd_Array1OfBoolean",&theret,0);
292
293 }
294 catch (Standard_Failure) {
295   Standard_SStream Err;
296   Err <<   Standard_Failure::Caught(); 
297   Err << (char) 0;
298   jcas_ThrowException(env,GetSString(Err));
299 }
300 }
301 alock.Release();
302 return thejret;
303 }
304
305
306
307 JNIEXPORT jboolean JNICALL Java_CASCADESamplesJni_Aspect_1MarkerStyle_IsEqual (JNIEnv *env, jobject theobj, jobject Other)
308 {
309 jboolean thejret;
310
311 jcas_Locking alock(env);
312 {
313 try {
314 Aspect_MarkerStyle* the_Other = (Aspect_MarkerStyle*) jcas_GetHandle(env,Other);
315 Aspect_MarkerStyle* the_this = (Aspect_MarkerStyle*) jcas_GetHandle(env,theobj);
316  thejret = the_this->IsEqual(*the_Other);
317
318 }
319 catch (Standard_Failure) {
320   Standard_SStream Err;
321   Err <<   Standard_Failure::Caught(); 
322   Err << (char) 0;
323   jcas_ThrowException(env,GetSString(Err));
324 }
325 }
326 alock.Release();
327 return thejret;
328 }
329
330
331
332 JNIEXPORT jboolean JNICALL Java_CASCADESamplesJni_Aspect_1MarkerStyle_IsNotEqual (JNIEnv *env, jobject theobj, jobject Other)
333 {
334 jboolean thejret;
335
336 jcas_Locking alock(env);
337 {
338 try {
339 Aspect_MarkerStyle* the_Other = (Aspect_MarkerStyle*) jcas_GetHandle(env,Other);
340 Aspect_MarkerStyle* the_this = (Aspect_MarkerStyle*) jcas_GetHandle(env,theobj);
341  thejret = the_this->IsNotEqual(*the_Other);
342
343 }
344 catch (Standard_Failure) {
345   Standard_SStream Err;
346   Err <<   Standard_Failure::Caught(); 
347   Err << (char) 0;
348   jcas_ThrowException(env,GetSString(Err));
349 }
350 }
351 alock.Release();
352 return thejret;
353 }
354
355
356
357 JNIEXPORT void JNICALL Java_CASCADESamplesJni_Aspect_1MarkerStyle_FinalizeValue(JNIEnv *, jclass, jlong theid)
358 {
359 if (theid) {
360   Aspect_MarkerStyle* theobj = (Aspect_MarkerStyle*) theid;
361   delete theobj;
362 }
363 }
364
365
366 }