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 <CASCADESamplesJni_PrsMgr_PresentableObject.h>
22 #include <PrsMgr_PresentableObject.hxx>
25 #include <Standard_ErrorHandler.hxx>
26 #include <Standard_Failure.hxx>
27 #include <Standard_SStream.hxx>
29 #include <PrsMgr_TypeOfPresentation3d.hxx>
31 #include <Standard_Integer.hxx>
32 #include <TColStd_ListOfInteger.hxx>
33 #include <TopLoc_Location.hxx>
34 #include <Standard_Boolean.hxx>
35 #include <Prs3d_Presentation.hxx>
41 JNIEXPORT jshort JNICALL Java_CASCADESamplesJni_PrsMgr_1PresentableObject_TypeOfPresentation3d (JNIEnv *env, jobject theobj)
45 jcas_Locking alock(env);
48 Handle(PrsMgr_PresentableObject) the_this = *((Handle(PrsMgr_PresentableObject)*) jcas_GetHandle(env,theobj));
49 thejret = the_this->TypeOfPresentation3d();
52 catch (Standard_Failure) {
54 Err << Standard_Failure::Caught();
56 jcas_ThrowException(env,Err.str().c_str());
65 JNIEXPORT jobject JNICALL Java_CASCADESamplesJni_PrsMgr_1PresentableObject_GetTransformPersistencePoint (JNIEnv *env, jobject theobj)
69 jcas_Locking alock(env);
72 Handle(PrsMgr_PresentableObject) the_this = *((Handle(PrsMgr_PresentableObject)*) jcas_GetHandle(env,theobj));
73 gp_Pnt* theret = new gp_Pnt(the_this->GetTransformPersistencePoint());
74 thejret = jcas_CreateObject(env,"CASCADESamplesJni/gp_Pnt",theret);
77 catch (Standard_Failure) {
79 Err << Standard_Failure::Caught();
81 jcas_ThrowException(env,Err.str().c_str());
90 JNIEXPORT void JNICALL Java_CASCADESamplesJni_PrsMgr_1PresentableObject_SetTypeOfPresentation (JNIEnv *env, jobject theobj, jshort aType)
93 jcas_Locking alock(env);
96 Handle(PrsMgr_PresentableObject) the_this = *((Handle(PrsMgr_PresentableObject)*) jcas_GetHandle(env,theobj));
97 the_this->SetTypeOfPresentation((PrsMgr_TypeOfPresentation3d) aType);
100 catch (Standard_Failure) {
101 Standard_SStream Err;
102 Err << Standard_Failure::Caught();
104 jcas_ThrowException(env,Err.str().c_str());
113 JNIEXPORT void JNICALL Java_CASCADESamplesJni_PrsMgr_1PresentableObject_PrsMgr_1PresentableObject_1SetToUpdate_11 (JNIEnv *env, jobject theobj, jint aMode)
116 jcas_Locking alock(env);
119 Handle(PrsMgr_PresentableObject) the_this = *((Handle(PrsMgr_PresentableObject)*) jcas_GetHandle(env,theobj));
120 the_this->SetToUpdate((Standard_Integer) aMode);
123 catch (Standard_Failure) {
124 Standard_SStream Err;
125 Err << Standard_Failure::Caught();
127 jcas_ThrowException(env,Err.str().c_str());
136 JNIEXPORT void JNICALL Java_CASCADESamplesJni_PrsMgr_1PresentableObject_PrsMgr_1PresentableObject_1SetToUpdate_12 (JNIEnv *env, jobject theobj)
139 jcas_Locking alock(env);
142 Handle(PrsMgr_PresentableObject) the_this = *((Handle(PrsMgr_PresentableObject)*) jcas_GetHandle(env,theobj));
143 the_this->SetToUpdate();
146 catch (Standard_Failure) {
147 Standard_SStream Err;
148 Err << Standard_Failure::Caught();
150 jcas_ThrowException(env,Err.str().c_str());
159 JNIEXPORT void JNICALL Java_CASCADESamplesJni_PrsMgr_1PresentableObject_ToBeUpdated (JNIEnv *env, jobject theobj, jobject ListOfMode)
162 jcas_Locking alock(env);
165 TColStd_ListOfInteger* the_ListOfMode = (TColStd_ListOfInteger*) jcas_GetHandle(env,ListOfMode);
166 if ( the_ListOfMode == NULL ) {
168 // The following assumes availability of the default constructor (what may not
169 // always be the case). Therefore explicit exception is thrown if the null
170 // object has been passed.
171 // the_ListOfMode = new TColStd_ListOfInteger ();
172 // jcas_SetHandle ( env, ListOfMode, the_ListOfMode );
173 jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
176 Handle(PrsMgr_PresentableObject) the_this = *((Handle(PrsMgr_PresentableObject)*) jcas_GetHandle(env,theobj));
177 the_this->ToBeUpdated(*the_ListOfMode);
180 catch (Standard_Failure) {
181 Standard_SStream Err;
182 Err << Standard_Failure::Caught();
184 jcas_ThrowException(env,Err.str().c_str());
193 JNIEXPORT void JNICALL Java_CASCADESamplesJni_PrsMgr_1PresentableObject_SetLocation (JNIEnv *env, jobject theobj, jobject aLoc)
196 jcas_Locking alock(env);
199 TopLoc_Location* the_aLoc = (TopLoc_Location*) jcas_GetHandle(env,aLoc);
200 if ( the_aLoc == NULL ) {
202 // The following assumes availability of the default constructor (what may not
203 // always be the case). Therefore explicit exception is thrown if the null
204 // object has been passed.
205 // the_aLoc = new TopLoc_Location ();
206 // jcas_SetHandle ( env, aLoc, the_aLoc );
207 jcas_ThrowException (env, "NULL object has been passed while expecting an object manipulated by value");
210 Handle(PrsMgr_PresentableObject) the_this = *((Handle(PrsMgr_PresentableObject)*) jcas_GetHandle(env,theobj));
211 the_this->SetLocation(*the_aLoc);
214 catch (Standard_Failure) {
215 Standard_SStream Err;
216 Err << Standard_Failure::Caught();
218 jcas_ThrowException(env,Err.str().c_str());
227 JNIEXPORT jboolean JNICALL Java_CASCADESamplesJni_PrsMgr_1PresentableObject_HasLocation (JNIEnv *env, jobject theobj)
231 jcas_Locking alock(env);
234 Handle(PrsMgr_PresentableObject) the_this = *((Handle(PrsMgr_PresentableObject)*) jcas_GetHandle(env,theobj));
235 thejret = the_this->HasLocation();
238 catch (Standard_Failure) {
239 Standard_SStream Err;
240 Err << Standard_Failure::Caught();
242 jcas_ThrowException(env,Err.str().c_str());
251 JNIEXPORT jobject JNICALL Java_CASCADESamplesJni_PrsMgr_1PresentableObject_Location (JNIEnv *env, jobject theobj)
255 jcas_Locking alock(env);
258 Handle(PrsMgr_PresentableObject) the_this = *((Handle(PrsMgr_PresentableObject)*) jcas_GetHandle(env,theobj));
259 const TopLoc_Location& theret = the_this->Location();
260 thejret = jcas_CreateObject(env,"CASCADESamplesJni/TopLoc_Location",&theret,0);
263 catch (Standard_Failure) {
264 Standard_SStream Err;
265 Err << Standard_Failure::Caught();
267 jcas_ThrowException(env,Err.str().c_str());
276 JNIEXPORT void JNICALL Java_CASCADESamplesJni_PrsMgr_1PresentableObject_ResetLocation (JNIEnv *env, jobject theobj)
279 jcas_Locking alock(env);
282 Handle(PrsMgr_PresentableObject) the_this = *((Handle(PrsMgr_PresentableObject)*) jcas_GetHandle(env,theobj));
283 the_this->ResetLocation();
286 catch (Standard_Failure) {
287 Standard_SStream Err;
288 Err << Standard_Failure::Caught();
290 jcas_ThrowException(env,Err.str().c_str());
299 JNIEXPORT void JNICALL Java_CASCADESamplesJni_PrsMgr_1PresentableObject_PrsMgr_1PresentableObject_1UpdateLocation_11 (JNIEnv *env, jobject theobj)
302 jcas_Locking alock(env);
305 Handle(PrsMgr_PresentableObject) the_this = *((Handle(PrsMgr_PresentableObject)*) jcas_GetHandle(env,theobj));
306 the_this->UpdateLocation();
309 catch (Standard_Failure) {
310 Standard_SStream Err;
311 Err << Standard_Failure::Caught();
313 jcas_ThrowException(env,Err.str().c_str());
322 JNIEXPORT void JNICALL Java_CASCADESamplesJni_PrsMgr_1PresentableObject_PrsMgr_1PresentableObject_1UpdateLocation_12 (JNIEnv *env, jobject theobj, jobject P)
325 jcas_Locking alock(env);
328 Handle( Prs3d_Presentation ) the_P;
329 void* ptr_P = jcas_GetHandle(env,P);
331 if ( ptr_P != NULL ) the_P = *( ( Handle( Prs3d_Presentation )* )ptr_P );
333 Handle(PrsMgr_PresentableObject) the_this = *((Handle(PrsMgr_PresentableObject)*) jcas_GetHandle(env,theobj));
334 the_this->UpdateLocation(the_P);
337 catch (Standard_Failure) {
338 Standard_SStream Err;
339 Err << Standard_Failure::Caught();
341 jcas_ThrowException(env,Err.str().c_str());