Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / java / drv / SampleHLRJni / SampleHLRJni_Aspect_LineStyle_java.cxx
1 //
2 //                     Copyright (C) 1991 - 2000 by  
3 //                      Matra Datavision SA.  All rights reserved.
4 //  
5 //                     Copyright (C) 2001 - 2004 by
6 //                     Open CASCADE SA.  All rights reserved.
7 // 
8 // This file is part of the Open CASCADE Technology software.
9 //
10 // This software may be distributed and/or modified under the terms and
11 // conditions of the Open CASCADE Public License as defined by Open CASCADE SA
12 // and appearing in the file LICENSE included in the packaging of this file.
13 //  
14 // This software is distributed on an "AS IS" basis, without warranty of any
15 // kind, and Open CASCADE SA hereby disclaims all such warranties,
16 // including without limitation, any warranties of merchantability, fitness
17 // for a particular purpose or non-infringement. Please see the License for
18 // the specific terms and conditions governing rights and limitations under the
19 // License.
20
21 #include <SampleHLRJni_Aspect_LineStyle.h>
22 #include <Aspect_LineStyle.hxx>
23 #include <jcas.hxx>
24 #include <stdlib.h>
25 #include <Standard_ErrorHandler.hxx>
26 #include <Standard_Failure.hxx>
27 #include <Standard_SStream.hxx>
28
29 #include <Aspect_TypeOfLine.hxx>
30 #include <TColQuantity_Array1OfLength.hxx>
31 #include <Standard_Integer.hxx>
32 #include <Standard_Boolean.hxx>
33
34
35 extern "C" {
36
37
38 JNIEXPORT void JNICALL Java_SampleHLRJni_Aspect_1LineStyle_Aspect_1LineStyle_1Create_11 (JNIEnv *env, jobject theobj)
39 {
40
41 jcas_Locking alock(env);
42 {
43 try {
44 Aspect_LineStyle* theret = new Aspect_LineStyle();
45 jcas_SetHandle(env,theobj,theret);
46
47 }
48 catch (Standard_Failure) {
49   Standard_SStream Err;
50   Err <<   Standard_Failure::Caught(); 
51   Err << (char) 0;
52   jcas_ThrowException(env,Err.str().c_str());
53 }
54 }
55 alock.Release();
56
57 }
58
59
60
61 JNIEXPORT void JNICALL Java_SampleHLRJni_Aspect_1LineStyle_Aspect_1LineStyle_1Create_12 (JNIEnv *env, jobject theobj, jshort Type)
62 {
63
64 jcas_Locking alock(env);
65 {
66 try {
67 Aspect_LineStyle* theret = new Aspect_LineStyle((Aspect_TypeOfLine) Type);
68 jcas_SetHandle(env,theobj,theret);
69
70 }
71 catch (Standard_Failure) {
72   Standard_SStream Err;
73   Err <<   Standard_Failure::Caught(); 
74   Err << (char) 0;
75   jcas_ThrowException(env,Err.str().c_str());
76 }
77 }
78 alock.Release();
79
80 }
81
82
83
84 JNIEXPORT void JNICALL Java_SampleHLRJni_Aspect_1LineStyle_Aspect_1LineStyle_1Create_13 (JNIEnv *env, jobject theobj, jobject Style)
85 {
86
87 jcas_Locking alock(env);
88 {
89 try {
90 TColQuantity_Array1OfLength* the_Style = (TColQuantity_Array1OfLength*) jcas_GetHandle(env,Style);
91 if ( the_Style == NULL ) {
92
93  // The following assumes availability of the default constructor (what may not
94  // always be the case). Therefore explicit exception is thrown if the null
95  // object has been passed.
96  // the_Style = new TColQuantity_Array1OfLength ();
97  // jcas_SetHandle ( env, Style, the_Style );
98  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
99
100 }  // end if
101 Aspect_LineStyle* theret = new Aspect_LineStyle(*the_Style);
102 jcas_SetHandle(env,theobj,theret);
103
104 }
105 catch (Standard_Failure) {
106   Standard_SStream Err;
107   Err <<   Standard_Failure::Caught(); 
108   Err << (char) 0;
109   jcas_ThrowException(env,Err.str().c_str());
110 }
111 }
112 alock.Release();
113
114 }
115
116
117
118 JNIEXPORT jobject JNICALL Java_SampleHLRJni_Aspect_1LineStyle_Assign (JNIEnv *env, jobject theobj, jobject Other)
119 {
120 jobject thejret;
121
122 jcas_Locking alock(env);
123 {
124 try {
125 Aspect_LineStyle* the_Other = (Aspect_LineStyle*) jcas_GetHandle(env,Other);
126 if ( the_Other == NULL ) {
127
128  // The following assumes availability of the default constructor (what may not
129  // always be the case). Therefore explicit exception is thrown if the null
130  // object has been passed.
131  // the_Other = new Aspect_LineStyle ();
132  // jcas_SetHandle ( env, Other, the_Other );
133  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
134
135 }  // end if
136 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
137 const Aspect_LineStyle& theret = the_this->Assign(*the_Other);
138 thejret = jcas_CreateObject(env,"CASCADESamplesJni/Aspect_LineStyle",&theret,0);
139
140 }
141 catch (Standard_Failure) {
142   Standard_SStream Err;
143   Err <<   Standard_Failure::Caught(); 
144   Err << (char) 0;
145   jcas_ThrowException(env,Err.str().c_str());
146 }
147 }
148 alock.Release();
149 return thejret;
150 }
151
152
153
154 JNIEXPORT void JNICALL Java_SampleHLRJni_Aspect_1LineStyle_Aspect_1LineStyle_1SetValues_11 (JNIEnv *env, jobject theobj, jshort Type)
155 {
156
157 jcas_Locking alock(env);
158 {
159 try {
160 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
161 the_this->SetValues((Aspect_TypeOfLine) Type);
162
163 }
164 catch (Standard_Failure) {
165   Standard_SStream Err;
166   Err <<   Standard_Failure::Caught(); 
167   Err << (char) 0;
168   jcas_ThrowException(env,Err.str().c_str());
169 }
170 }
171 alock.Release();
172
173 }
174
175
176
177 JNIEXPORT void JNICALL Java_SampleHLRJni_Aspect_1LineStyle_Aspect_1LineStyle_1SetValues_12 (JNIEnv *env, jobject theobj, jobject Style)
178 {
179
180 jcas_Locking alock(env);
181 {
182 try {
183 TColQuantity_Array1OfLength* the_Style = (TColQuantity_Array1OfLength*) jcas_GetHandle(env,Style);
184 if ( the_Style == NULL ) {
185
186  // The following assumes availability of the default constructor (what may not
187  // always be the case). Therefore explicit exception is thrown if the null
188  // object has been passed.
189  // the_Style = new TColQuantity_Array1OfLength ();
190  // jcas_SetHandle ( env, Style, the_Style );
191  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
192
193 }  // end if
194 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
195 the_this->SetValues(*the_Style);
196
197 }
198 catch (Standard_Failure) {
199   Standard_SStream Err;
200   Err <<   Standard_Failure::Caught(); 
201   Err << (char) 0;
202   jcas_ThrowException(env,Err.str().c_str());
203 }
204 }
205 alock.Release();
206
207 }
208
209
210
211 JNIEXPORT jshort JNICALL Java_SampleHLRJni_Aspect_1LineStyle_Style (JNIEnv *env, jobject theobj)
212 {
213 jshort thejret;
214
215 jcas_Locking alock(env);
216 {
217 try {
218 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
219  thejret = the_this->Style();
220
221 }
222 catch (Standard_Failure) {
223   Standard_SStream Err;
224   Err <<   Standard_Failure::Caught(); 
225   Err << (char) 0;
226   jcas_ThrowException(env,Err.str().c_str());
227 }
228 }
229 alock.Release();
230 return thejret;
231 }
232
233
234
235 JNIEXPORT jint JNICALL Java_SampleHLRJni_Aspect_1LineStyle_Length (JNIEnv *env, jobject theobj)
236 {
237 jint thejret;
238
239 jcas_Locking alock(env);
240 {
241 try {
242 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
243  thejret = the_this->Length();
244
245 }
246 catch (Standard_Failure) {
247   Standard_SStream Err;
248   Err <<   Standard_Failure::Caught(); 
249   Err << (char) 0;
250   jcas_ThrowException(env,Err.str().c_str());
251 }
252 }
253 alock.Release();
254 return thejret;
255 }
256
257
258
259 JNIEXPORT jobject JNICALL Java_SampleHLRJni_Aspect_1LineStyle_Values (JNIEnv *env, jobject theobj)
260 {
261 jobject thejret;
262
263 jcas_Locking alock(env);
264 {
265 try {
266 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
267 const TColQuantity_Array1OfLength& theret = the_this->Values();
268 thejret = jcas_CreateObject(env,"CASCADESamplesJni/TColQuantity_Array1OfLength",&theret,0);
269
270 }
271 catch (Standard_Failure) {
272   Standard_SStream Err;
273   Err <<   Standard_Failure::Caught(); 
274   Err << (char) 0;
275   jcas_ThrowException(env,Err.str().c_str());
276 }
277 }
278 alock.Release();
279 return thejret;
280 }
281
282
283
284 JNIEXPORT jboolean JNICALL Java_SampleHLRJni_Aspect_1LineStyle_IsEqual (JNIEnv *env, jobject theobj, jobject Other)
285 {
286 jboolean thejret;
287
288 jcas_Locking alock(env);
289 {
290 try {
291 Aspect_LineStyle* the_Other = (Aspect_LineStyle*) jcas_GetHandle(env,Other);
292 if ( the_Other == NULL ) {
293
294  // The following assumes availability of the default constructor (what may not
295  // always be the case). Therefore explicit exception is thrown if the null
296  // object has been passed.
297  // the_Other = new Aspect_LineStyle ();
298  // jcas_SetHandle ( env, Other, the_Other );
299  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
300
301 }  // end if
302 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
303  thejret = the_this->IsEqual(*the_Other);
304
305 }
306 catch (Standard_Failure) {
307   Standard_SStream Err;
308   Err <<   Standard_Failure::Caught(); 
309   Err << (char) 0;
310   jcas_ThrowException(env,Err.str().c_str());
311 }
312 }
313 alock.Release();
314 return thejret;
315 }
316
317
318
319 JNIEXPORT jboolean JNICALL Java_SampleHLRJni_Aspect_1LineStyle_IsNotEqual (JNIEnv *env, jobject theobj, jobject Other)
320 {
321 jboolean thejret;
322
323 jcas_Locking alock(env);
324 {
325 try {
326 Aspect_LineStyle* the_Other = (Aspect_LineStyle*) jcas_GetHandle(env,Other);
327 if ( the_Other == NULL ) {
328
329  // The following assumes availability of the default constructor (what may not
330  // always be the case). Therefore explicit exception is thrown if the null
331  // object has been passed.
332  // the_Other = new Aspect_LineStyle ();
333  // jcas_SetHandle ( env, Other, the_Other );
334  jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
335
336 }  // end if
337 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
338  thejret = the_this->IsNotEqual(*the_Other);
339
340 }
341 catch (Standard_Failure) {
342   Standard_SStream Err;
343   Err <<   Standard_Failure::Caught(); 
344   Err << (char) 0;
345   jcas_ThrowException(env,Err.str().c_str());
346 }
347 }
348 alock.Release();
349 return thejret;
350 }
351
352
353
354 JNIEXPORT void JNICALL Java_SampleHLRJni_Aspect_1LineStyle_FinalizeValue(JNIEnv *, jclass, jlong theid)
355 {
356 if (theid) {
357   Aspect_LineStyle* theobj = (Aspect_LineStyle*) theid;
358   delete theobj;
359 }
360 }
361
362
363 }