Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / java / drv / CASCADESamplesJni / CASCADESamplesJni_Aspect_LineStyle_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_LineStyle.h>
15 #include <Aspect_LineStyle.hxx>
16 #include <jcas.hxx>
17 #include <stdlib.h>
18 #include <Standard_ErrorHandler.hxx>
19 #include <Standard_SStream.hxx>
20
21 #include <Aspect_TypeOfLine.hxx>
22 #include <TColQuantity_Array1OfLength.hxx>
23 #include <Standard_Integer.hxx>
24 #include <Standard_Boolean.hxx>
25
26
27 extern "C" {
28
29
30 JNIEXPORT void JNICALL Java_CASCADESamplesJni_Aspect_1LineStyle_Aspect_1LineStyle_1Create_11 (JNIEnv *env, jobject theobj)
31 {
32
33 jcas_Locking alock(env);
34 {
35 try {
36 Aspect_LineStyle* theret = new Aspect_LineStyle();
37 jcas_SetHandle(env,theobj,theret);
38
39 }
40 catch (Standard_Failure) {
41   Standard_SStream Err;
42   Err <<   Standard_Failure::Caught(); 
43   Err << (char) 0;
44   jcas_ThrowException(env,GetSString(Err));
45 }
46 }
47 alock.Release();
48
49 }
50
51
52
53 JNIEXPORT void JNICALL Java_CASCADESamplesJni_Aspect_1LineStyle_Aspect_1LineStyle_1Create_12 (JNIEnv *env, jobject theobj, jint Type)
54 {
55
56 jcas_Locking alock(env);
57 {
58 try {
59 Aspect_LineStyle* theret = new Aspect_LineStyle((Aspect_TypeOfLine) Type);
60 jcas_SetHandle(env,theobj,theret);
61
62 }
63 catch (Standard_Failure) {
64   Standard_SStream Err;
65   Err <<   Standard_Failure::Caught(); 
66   Err << (char) 0;
67   jcas_ThrowException(env,GetSString(Err));
68 }
69 }
70 alock.Release();
71
72 }
73
74
75
76 JNIEXPORT void JNICALL Java_CASCADESamplesJni_Aspect_1LineStyle_Aspect_1LineStyle_1Create_13 (JNIEnv *env, jobject theobj, jobject Style)
77 {
78
79 jcas_Locking alock(env);
80 {
81 try {
82 TColQuantity_Array1OfLength* the_Style = (TColQuantity_Array1OfLength*) jcas_GetHandle(env,Style);
83 Aspect_LineStyle* theret = new Aspect_LineStyle(*the_Style);
84 jcas_SetHandle(env,theobj,theret);
85
86 }
87 catch (Standard_Failure) {
88   Standard_SStream Err;
89   Err <<   Standard_Failure::Caught(); 
90   Err << (char) 0;
91   jcas_ThrowException(env,GetSString(Err));
92 }
93 }
94 alock.Release();
95
96 }
97
98
99
100 JNIEXPORT jobject JNICALL Java_CASCADESamplesJni_Aspect_1LineStyle_Assign (JNIEnv *env, jobject theobj, jobject Other)
101 {
102 jobject thejret;
103
104 jcas_Locking alock(env);
105 {
106 try {
107 Aspect_LineStyle* the_Other = (Aspect_LineStyle*) jcas_GetHandle(env,Other);
108 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
109 const Aspect_LineStyle& theret = the_this->Assign(*the_Other);
110 thejret = jcas_CreateObject(env,"CASCADESamplesJni/Aspect_LineStyle",&theret,0);
111
112 }
113 catch (Standard_Failure) {
114   Standard_SStream Err;
115   Err <<   Standard_Failure::Caught(); 
116   Err << (char) 0;
117   jcas_ThrowException(env,GetSString(Err));
118 }
119 }
120 alock.Release();
121 return thejret;
122 }
123
124
125
126 JNIEXPORT void JNICALL Java_CASCADESamplesJni_Aspect_1LineStyle_Aspect_1LineStyle_1SetValues_11 (JNIEnv *env, jobject theobj, jint Type)
127 {
128
129 jcas_Locking alock(env);
130 {
131 try {
132 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
133 the_this->SetValues((Aspect_TypeOfLine) Type);
134
135 }
136 catch (Standard_Failure) {
137   Standard_SStream Err;
138   Err <<   Standard_Failure::Caught(); 
139   Err << (char) 0;
140   jcas_ThrowException(env,GetSString(Err));
141 }
142 }
143 alock.Release();
144
145 }
146
147
148
149 JNIEXPORT void JNICALL Java_CASCADESamplesJni_Aspect_1LineStyle_Aspect_1LineStyle_1SetValues_12 (JNIEnv *env, jobject theobj, jobject Style)
150 {
151
152 jcas_Locking alock(env);
153 {
154 try {
155 TColQuantity_Array1OfLength* the_Style = (TColQuantity_Array1OfLength*) jcas_GetHandle(env,Style);
156 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
157 the_this->SetValues(*the_Style);
158
159 }
160 catch (Standard_Failure) {
161   Standard_SStream Err;
162   Err <<   Standard_Failure::Caught(); 
163   Err << (char) 0;
164   jcas_ThrowException(env,GetSString(Err));
165 }
166 }
167 alock.Release();
168
169 }
170
171
172
173 JNIEXPORT jint JNICALL Java_CASCADESamplesJni_Aspect_1LineStyle_Style (JNIEnv *env, jobject theobj)
174 {
175 jint thejret;
176
177 jcas_Locking alock(env);
178 {
179 try {
180 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
181  thejret = the_this->Style();
182
183 }
184 catch (Standard_Failure) {
185   Standard_SStream Err;
186   Err <<   Standard_Failure::Caught(); 
187   Err << (char) 0;
188   jcas_ThrowException(env,GetSString(Err));
189 }
190 }
191 alock.Release();
192 return thejret;
193 }
194
195
196
197 JNIEXPORT jint JNICALL Java_CASCADESamplesJni_Aspect_1LineStyle_Length (JNIEnv *env, jobject theobj)
198 {
199 jint thejret;
200
201 jcas_Locking alock(env);
202 {
203 try {
204 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
205  thejret = the_this->Length();
206
207 }
208 catch (Standard_Failure) {
209   Standard_SStream Err;
210   Err <<   Standard_Failure::Caught(); 
211   Err << (char) 0;
212   jcas_ThrowException(env,GetSString(Err));
213 }
214 }
215 alock.Release();
216 return thejret;
217 }
218
219
220
221 JNIEXPORT jobject JNICALL Java_CASCADESamplesJni_Aspect_1LineStyle_Values (JNIEnv *env, jobject theobj)
222 {
223 jobject thejret;
224
225 jcas_Locking alock(env);
226 {
227 try {
228 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
229 const TColQuantity_Array1OfLength& theret = the_this->Values();
230 thejret = jcas_CreateObject(env,"CASCADESamplesJni/TColQuantity_Array1OfLength",&theret,0);
231
232 }
233 catch (Standard_Failure) {
234   Standard_SStream Err;
235   Err <<   Standard_Failure::Caught(); 
236   Err << (char) 0;
237   jcas_ThrowException(env,GetSString(Err));
238 }
239 }
240 alock.Release();
241 return thejret;
242 }
243
244
245
246 JNIEXPORT jboolean JNICALL Java_CASCADESamplesJni_Aspect_1LineStyle_IsEqual (JNIEnv *env, jobject theobj, jobject Other)
247 {
248 jboolean thejret;
249
250 jcas_Locking alock(env);
251 {
252 try {
253 Aspect_LineStyle* the_Other = (Aspect_LineStyle*) jcas_GetHandle(env,Other);
254 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
255  thejret = the_this->IsEqual(*the_Other);
256
257 }
258 catch (Standard_Failure) {
259   Standard_SStream Err;
260   Err <<   Standard_Failure::Caught(); 
261   Err << (char) 0;
262   jcas_ThrowException(env,GetSString(Err));
263 }
264 }
265 alock.Release();
266 return thejret;
267 }
268
269
270
271 JNIEXPORT jboolean JNICALL Java_CASCADESamplesJni_Aspect_1LineStyle_IsNotEqual (JNIEnv *env, jobject theobj, jobject Other)
272 {
273 jboolean thejret;
274
275 jcas_Locking alock(env);
276 {
277 try {
278 Aspect_LineStyle* the_Other = (Aspect_LineStyle*) jcas_GetHandle(env,Other);
279 Aspect_LineStyle* the_this = (Aspect_LineStyle*) jcas_GetHandle(env,theobj);
280  thejret = the_this->IsNotEqual(*the_Other);
281
282 }
283 catch (Standard_Failure) {
284   Standard_SStream Err;
285   Err <<   Standard_Failure::Caught(); 
286   Err << (char) 0;
287   jcas_ThrowException(env,GetSString(Err));
288 }
289 }
290 alock.Release();
291 return thejret;
292 }
293
294
295
296 JNIEXPORT void JNICALL Java_CASCADESamplesJni_Aspect_1LineStyle_FinalizeValue(JNIEnv *, jclass, jlong theid)
297 {
298 if (theid) {
299   Aspect_LineStyle* theobj = (Aspect_LineStyle*) theid;
300   delete theobj;
301 }
302 }
303
304
305 }