1 /* ----------------------------------------------------------------------------
\r
2 * This file was automatically generated by SWIG (http://www.swig.org).
\r
5 * Do not make changes to this file unless you know what you are doing--modify
\r
6 * the SWIG interface file instead.
\r
7 * ----------------------------------------------------------------------------- */
\r
9 package org.jcae.opencascade.jni;
\r
11 public class TopoDS_Shape {
\r
12 private long swigCPtr;
\r
13 protected boolean swigCMemOwn;
\r
15 public TopoDS_Shape(long cPtr, boolean cMemoryOwn) {
\r
16 swigCMemOwn = cMemoryOwn;
\r
20 public static long getCPtr(TopoDS_Shape obj) {
\r
21 return (obj == null) ? 0 : obj.swigCPtr;
\r
24 protected void finalize() {
\r
28 public synchronized void delete() {
\r
29 if (swigCPtr != 0) {
\r
31 swigCMemOwn = false;
\r
32 OccJavaJNI.delete_TopoDS_Shape(swigCPtr);
\r
38 private long myTShape;
\r
39 protected static TopoDS_Shape downcast(TopoDS_Shape in)
\r
41 TopoDS_Shape toReturn = create(getCPtr(in));
\r
42 in.swigCMemOwn=false;
\r
46 protected static TopoDS_Shape create(long in)
\r
50 //second argument is not use in swig
\r
51 TopAbs_ShapeEnum type = TopAbs_ShapeEnum.swigToEnum(OccJavaJNI.TopoDS_Shape_shapeType(in, null));
\r
52 return create(in, type);
\r
55 protected static TopoDS_Shape create(long in, TopAbs_ShapeEnum type)
\r
57 TopoDS_Shape toReturn=null;
\r
63 toReturn=new TopoDS_Compound(in, true);
\r
66 toReturn=new TopoDS_CompSolid(in, true);
\r
69 toReturn=new TopoDS_Solid(in, true);
\r
72 toReturn=new TopoDS_Shell(in, true);
\r
75 toReturn=new TopoDS_Face(in, true);
\r
78 toReturn=new TopoDS_Wire(in, true);
\r
81 toReturn=new TopoDS_Edge(in, true);
\r
84 toReturn=new TopoDS_Vertex(in, true);
\r
87 toReturn.myTShape=toReturn.getTShape();
\r
90 public boolean isSame(TopoDS_Shape s)
\r
93 myTShape=getTShape();
\r
96 s.myTShape=s.getTShape();
\r
98 if(myTShape==s.myTShape)
\r
100 return nativeIsSame(s);
\r
102 else return false;*/
\r
103 return nativeIsSame(s);
\r
107 * Alias on the isSame method for an easy use of this class in java
\r
110 public boolean equals(Object o)
\r
112 if (o instanceof TopoDS_Shape)
\r
114 return isSame((TopoDS_Shape)o);
\r
119 public int hashCode()
\r
121 return hashCode(Integer.MAX_VALUE);
\r
124 protected static TopoDS_Shape[] cArrayWrap(long[] ptrs)
\r
126 TopoDS_Shape[] toReturn = new TopoDS_Shape[ptrs.length/2];
\r
129 for (int i=0, j=0; i<toReturn.length; i++)
\r
132 type = (int)ptrs[j++];
\r
133 toReturn[i] = create(ptr, TopAbs_ShapeEnum.swigToEnum(type));
\r
138 protected static long[] cArrayUnwrap(TopoDS_Shape[] arrayWrapper)
\r
140 long[] cArray = new long[arrayWrapper.length];
\r
141 for (int i=0; i<arrayWrapper.length; i++)
\r
142 cArray[i] = TopoDS_Shape.getCPtr(arrayWrapper[i]);
\r
146 public TopAbs_ShapeEnum shapeType() {
\r
147 return TopAbs_ShapeEnum.swigToEnum(OccJavaJNI.TopoDS_Shape_shapeType(swigCPtr, this));
\r
150 public boolean nativeIsSame(TopoDS_Shape other) {
\r
151 return OccJavaJNI.TopoDS_Shape_nativeIsSame(swigCPtr, this, TopoDS_Shape.getCPtr(other), other);
\r
154 public TopAbs_Orientation orientation() {
\r
155 return TopAbs_Orientation.swigToEnum(OccJavaJNI.TopoDS_Shape_orientation(swigCPtr, this));
\r
158 public void reverse() {
\r
159 OccJavaJNI.TopoDS_Shape_reverse(swigCPtr, this);
\r
162 public TopoDS_Shape reversed() {
\r
163 long cPtr = OccJavaJNI.TopoDS_Shape_reversed(swigCPtr, this);
\r
164 return (TopoDS_Shape)TopoDS_Shape.create(cPtr);
\r
167 public int hashCode(int Upper) {
\r
168 return OccJavaJNI.TopoDS_Shape_hashCode(swigCPtr, this, Upper);
\r
171 public boolean free() {
\r
172 return OccJavaJNI.TopoDS_Shape_free__SWIG_0(swigCPtr, this);
\r
175 public void free(boolean F) {
\r
176 OccJavaJNI.TopoDS_Shape_free__SWIG_1(swigCPtr, this, F);
\r
179 public long getTShape() {
\r
180 return OccJavaJNI.TopoDS_Shape_getTShape(swigCPtr, this);
\r
183 public TopoDS_Shape() {
\r
184 this(OccJavaJNI.new_TopoDS_Shape(), true);
\r