2 // Copyright (C) 1991 - 2000 by
3 // Matra Datavision SA. All rights reserved.
5 // Copyright (C) 2001 - 2004 by
6 // Open CASCADE SA. All rights reserved.
8 // This file is part of the Open CASCADE Technology software.
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.
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
21 #include <SampleHLRJni_TColStd_Array1OfBoolean.h>
22 #include <TColStd_Array1OfBoolean.hxx>
25 #include <Standard_ErrorHandler.hxx>
26 #include <Standard_Failure.hxx>
27 #include <Standard_SStream.hxx>
29 #include <Standard_Integer.hxx>
30 #include <Standard_Boolean.hxx>
36 JNIEXPORT void JNICALL Java_SampleHLRJni_TColStd_1Array1OfBoolean_TColStd_1Array1OfBoolean_1Create_11 (JNIEnv *env, jobject theobj, jint Low, jint Up)
39 jcas_Locking alock(env);
42 TColStd_Array1OfBoolean* theret = new TColStd_Array1OfBoolean((Standard_Integer) Low,(Standard_Integer) Up);
43 jcas_SetHandle(env,theobj,theret);
46 catch (Standard_Failure) {
48 Err << Standard_Failure::Caught();
50 jcas_ThrowException(env,Err.str().c_str());
59 JNIEXPORT void JNICALL Java_SampleHLRJni_TColStd_1Array1OfBoolean_TColStd_1Array1OfBoolean_1Create_12 (JNIEnv *env, jobject theobj, jboolean Item, jint Low, jint Up)
62 jcas_Locking alock(env);
65 TColStd_Array1OfBoolean* theret = new TColStd_Array1OfBoolean((Standard_Boolean) Item,(Standard_Integer) Low,(Standard_Integer) Up);
66 jcas_SetHandle(env,theobj,theret);
69 catch (Standard_Failure) {
71 Err << Standard_Failure::Caught();
73 jcas_ThrowException(env,Err.str().c_str());
82 JNIEXPORT void JNICALL Java_SampleHLRJni_TColStd_1Array1OfBoolean_Init (JNIEnv *env, jobject theobj, jboolean V)
85 jcas_Locking alock(env);
88 TColStd_Array1OfBoolean* the_this = (TColStd_Array1OfBoolean*) jcas_GetHandle(env,theobj);
89 the_this->Init((Standard_Boolean) V);
92 catch (Standard_Failure) {
94 Err << Standard_Failure::Caught();
96 jcas_ThrowException(env,Err.str().c_str());
105 JNIEXPORT void JNICALL Java_SampleHLRJni_TColStd_1Array1OfBoolean_Destroy (JNIEnv *env, jobject theobj)
108 jcas_Locking alock(env);
111 TColStd_Array1OfBoolean* the_this = (TColStd_Array1OfBoolean*) jcas_GetHandle(env,theobj);
115 catch (Standard_Failure) {
116 Standard_SStream Err;
117 Err << Standard_Failure::Caught();
119 jcas_ThrowException(env,Err.str().c_str());
128 JNIEXPORT jboolean JNICALL Java_SampleHLRJni_TColStd_1Array1OfBoolean_IsAllocated (JNIEnv *env, jobject theobj)
132 jcas_Locking alock(env);
135 TColStd_Array1OfBoolean* the_this = (TColStd_Array1OfBoolean*) jcas_GetHandle(env,theobj);
136 thejret = the_this->IsAllocated();
139 catch (Standard_Failure) {
140 Standard_SStream Err;
141 Err << Standard_Failure::Caught();
143 jcas_ThrowException(env,Err.str().c_str());
152 JNIEXPORT jobject JNICALL Java_SampleHLRJni_TColStd_1Array1OfBoolean_Assign (JNIEnv *env, jobject theobj, jobject Other)
156 jcas_Locking alock(env);
159 TColStd_Array1OfBoolean* the_Other = (TColStd_Array1OfBoolean*) jcas_GetHandle(env,Other);
160 if ( the_Other == NULL ) {
162 // The following assumes availability of the default constructor (what may not
163 // always be the case). Therefore explicit exception is thrown if the null
164 // object has been passed.
165 // the_Other = new TColStd_Array1OfBoolean ();
166 // jcas_SetHandle ( env, Other, the_Other );
167 jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
170 TColStd_Array1OfBoolean* the_this = (TColStd_Array1OfBoolean*) jcas_GetHandle(env,theobj);
171 const TColStd_Array1OfBoolean& theret = the_this->Assign(*the_Other);
172 thejret = jcas_CreateObject(env,"CASCADESamplesJni/TColStd_Array1OfBoolean",&theret,0);
175 catch (Standard_Failure) {
176 Standard_SStream Err;
177 Err << Standard_Failure::Caught();
179 jcas_ThrowException(env,Err.str().c_str());
188 JNIEXPORT jint JNICALL Java_SampleHLRJni_TColStd_1Array1OfBoolean_Length (JNIEnv *env, jobject theobj)
192 jcas_Locking alock(env);
195 TColStd_Array1OfBoolean* the_this = (TColStd_Array1OfBoolean*) jcas_GetHandle(env,theobj);
196 thejret = the_this->Length();
199 catch (Standard_Failure) {
200 Standard_SStream Err;
201 Err << Standard_Failure::Caught();
203 jcas_ThrowException(env,Err.str().c_str());
212 JNIEXPORT jint JNICALL Java_SampleHLRJni_TColStd_1Array1OfBoolean_Lower (JNIEnv *env, jobject theobj)
216 jcas_Locking alock(env);
219 TColStd_Array1OfBoolean* the_this = (TColStd_Array1OfBoolean*) jcas_GetHandle(env,theobj);
220 thejret = the_this->Lower();
223 catch (Standard_Failure) {
224 Standard_SStream Err;
225 Err << Standard_Failure::Caught();
227 jcas_ThrowException(env,Err.str().c_str());
236 JNIEXPORT jint JNICALL Java_SampleHLRJni_TColStd_1Array1OfBoolean_Upper (JNIEnv *env, jobject theobj)
240 jcas_Locking alock(env);
243 TColStd_Array1OfBoolean* the_this = (TColStd_Array1OfBoolean*) jcas_GetHandle(env,theobj);
244 thejret = the_this->Upper();
247 catch (Standard_Failure) {
248 Standard_SStream Err;
249 Err << Standard_Failure::Caught();
251 jcas_ThrowException(env,Err.str().c_str());
260 JNIEXPORT void JNICALL Java_SampleHLRJni_TColStd_1Array1OfBoolean_SetValue (JNIEnv *env, jobject theobj, jint Index, jboolean Value)
263 jcas_Locking alock(env);
266 TColStd_Array1OfBoolean* the_this = (TColStd_Array1OfBoolean*) jcas_GetHandle(env,theobj);
267 the_this->SetValue((Standard_Integer) Index,(Standard_Boolean) Value);
270 catch (Standard_Failure) {
271 Standard_SStream Err;
272 Err << Standard_Failure::Caught();
274 jcas_ThrowException(env,Err.str().c_str());
283 JNIEXPORT jboolean JNICALL Java_SampleHLRJni_TColStd_1Array1OfBoolean_Value (JNIEnv *env, jobject theobj, jint Index)
287 jcas_Locking alock(env);
290 TColStd_Array1OfBoolean* the_this = (TColStd_Array1OfBoolean*) jcas_GetHandle(env,theobj);
291 thejret = the_this->Value((Standard_Integer) Index);
294 catch (Standard_Failure) {
295 Standard_SStream Err;
296 Err << Standard_Failure::Caught();
298 jcas_ThrowException(env,Err.str().c_str());
307 JNIEXPORT jboolean JNICALL Java_SampleHLRJni_TColStd_1Array1OfBoolean_ChangeValue (JNIEnv *env, jobject theobj, jint Index)
311 jcas_Locking alock(env);
314 TColStd_Array1OfBoolean* the_this = (TColStd_Array1OfBoolean*) jcas_GetHandle(env,theobj);
315 thejret = the_this->ChangeValue((Standard_Integer) Index);
318 catch (Standard_Failure) {
319 Standard_SStream Err;
320 Err << Standard_Failure::Caught();
322 jcas_ThrowException(env,Err.str().c_str());
331 JNIEXPORT void JNICALL Java_SampleHLRJni_TColStd_1Array1OfBoolean_FinalizeValue(JNIEnv *, jclass, jlong theid)
334 TColStd_Array1OfBoolean* theobj = (TColStd_Array1OfBoolean*) theid;