-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 2.0.4\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-package org.jcae.opencascade.jni;\r
-\r
-public class TopoDS_Shape {\r
- private long swigCPtr;\r
- protected boolean swigCMemOwn;\r
-\r
- public TopoDS_Shape(long cPtr, boolean cMemoryOwn) {\r
- swigCMemOwn = cMemoryOwn;\r
- swigCPtr = cPtr;\r
- }\r
-\r
- public static long getCPtr(TopoDS_Shape obj) {\r
- return (obj == null) ? 0 : obj.swigCPtr;\r
- }\r
-\r
- protected void finalize() {\r
- delete();\r
- }\r
-\r
- public synchronized void delete() {\r
- if (swigCPtr != 0) {\r
- if (swigCMemOwn) {\r
- swigCMemOwn = false;\r
- OccJavaJNI.delete_TopoDS_Shape(swigCPtr);\r
- }\r
- swigCPtr = 0;\r
- }\r
- }\r
-\r
- private long myTShape;\r
- protected static TopoDS_Shape downcast(TopoDS_Shape in)\r
- {\r
- TopoDS_Shape toReturn = create(getCPtr(in));\r
- in.swigCMemOwn=false;\r
- return toReturn;\r
- }\r
-\r
- protected static TopoDS_Shape create(long in)\r
- {\r
- if(in==0)\r
- return null;\r
- //second argument is not use in swig\r
- TopAbs_ShapeEnum type = TopAbs_ShapeEnum.swigToEnum(OccJavaJNI.TopoDS_Shape_shapeType(in, null));\r
- return create(in, type);\r
- }\r
-\r
- protected static TopoDS_Shape create(long in, TopAbs_ShapeEnum type)\r
- {\r
- TopoDS_Shape toReturn=null;\r
- if(in==0)\r
- return null;\r
- switch(type)\r
- {\r
- case COMPOUND:\r
- toReturn=new TopoDS_Compound(in, true);\r
- break;\r
- case COMPSOLID:\r
- toReturn=new TopoDS_CompSolid(in, true);\r
- break;\r
- case SOLID:\r
- toReturn=new TopoDS_Solid(in, true);\r
- break;\r
- case SHELL:\r
- toReturn=new TopoDS_Shell(in, true);\r
- break;\r
- case FACE:\r
- toReturn=new TopoDS_Face(in, true);\r
- break;\r
- case WIRE:\r
- toReturn=new TopoDS_Wire(in, true);\r
- break;\r
- case EDGE:\r
- toReturn=new TopoDS_Edge(in, true);\r
- break;\r
- case VERTEX:\r
- toReturn=new TopoDS_Vertex(in, true);\r
- break;\r
- }\r
- toReturn.myTShape=toReturn.getTShape();\r
- return toReturn;\r
- }\r
- public boolean isSame(TopoDS_Shape s)\r
- {\r
- /*if(myTShape==0)\r
- myTShape=getTShape();\r
- \r
- if(s.myTShape==0)\r
- s.myTShape=s.getTShape();\r
- \r
- if(myTShape==s.myTShape)\r
- {\r
- return nativeIsSame(s);\r
- }\r
- else return false;*/\r
- return nativeIsSame(s);\r
- }\r
- \r
- /**\r
- * Alias on the isSame method for an easy use of this class in java\r
- * collections\r
- */\r
- public boolean equals(Object o)\r
- {\r
- if (o instanceof TopoDS_Shape)\r
- {\r
- return isSame((TopoDS_Shape)o);\r
- }\r
- else return false;\r
- }\r
-\r
- public int hashCode()\r
- {\r
- return hashCode(Integer.MAX_VALUE);\r
- }\r
-\r
- protected static TopoDS_Shape[] cArrayWrap(long[] ptrs)\r
- {\r
- TopoDS_Shape[] toReturn = new TopoDS_Shape[ptrs.length/2];\r
- long ptr;\r
- int type;\r
- for (int i=0, j=0; i<toReturn.length; i++)\r
- { \r
- ptr = ptrs[j++];\r
- type = (int)ptrs[j++];\r
- toReturn[i] = create(ptr, TopAbs_ShapeEnum.swigToEnum(type));\r
- }\r
- return toReturn;\r
- }\r
-\r
- protected static long[] cArrayUnwrap(TopoDS_Shape[] arrayWrapper)\r
- {\r
- long[] cArray = new long[arrayWrapper.length];\r
- for (int i=0; i<arrayWrapper.length; i++)\r
- cArray[i] = TopoDS_Shape.getCPtr(arrayWrapper[i]);\r
- return cArray;\r
- }\r
-\r
- public TopAbs_ShapeEnum shapeType() {\r
- return TopAbs_ShapeEnum.swigToEnum(OccJavaJNI.TopoDS_Shape_shapeType(swigCPtr, this));\r
- }\r
-\r
- public boolean nativeIsSame(TopoDS_Shape other) {\r
- return OccJavaJNI.TopoDS_Shape_nativeIsSame(swigCPtr, this, TopoDS_Shape.getCPtr(other), other);\r
-}\r
-\r
- public TopAbs_Orientation orientation() {\r
- return TopAbs_Orientation.swigToEnum(OccJavaJNI.TopoDS_Shape_orientation(swigCPtr, this));\r
- }\r
-\r
- public void reverse() {\r
- OccJavaJNI.TopoDS_Shape_reverse(swigCPtr, this);\r
- }\r
-\r
- public TopoDS_Shape reversed() {\r
- long cPtr = OccJavaJNI.TopoDS_Shape_reversed(swigCPtr, this);\r
- return (TopoDS_Shape)TopoDS_Shape.create(cPtr);\r
-}\r
-\r
- public int hashCode(int Upper) {\r
- return OccJavaJNI.TopoDS_Shape_hashCode(swigCPtr, this, Upper);\r
- }\r
-\r
- public boolean free() {\r
- return OccJavaJNI.TopoDS_Shape_free__SWIG_0(swigCPtr, this);\r
-}\r
-\r
- public void free(boolean F) {\r
- OccJavaJNI.TopoDS_Shape_free__SWIG_1(swigCPtr, this, F);\r
- }\r
-\r
- public long getTShape() {\r
- return OccJavaJNI.TopoDS_Shape_getTShape(swigCPtr, this);\r
- }\r
-\r
- public TopoDS_Shape() {\r
- this(OccJavaJNI.new_TopoDS_Shape(), true);\r
- }\r
-\r
-}\r
+/* ----------------------------------------------------------------------------
+ * This file was automatically generated by SWIG (http://www.swig.org).
+ * Version 3.0.12
+ *
+ * Do not make changes to this file unless you know what you are doing--modify
+ * the SWIG interface file instead.
+ * ----------------------------------------------------------------------------- */
+
+package org.jcae.opencascade.jni;
+
+public class TopoDS_Shape {
+ private transient long swigCPtr;
+ protected transient boolean swigCMemOwn;
+
+ protected TopoDS_Shape(long cPtr, boolean cMemoryOwn) {
+ swigCMemOwn = cMemoryOwn;
+ swigCPtr = cPtr;
+ }
+
+ protected static long getCPtr(TopoDS_Shape obj) {
+ return (obj == null) ? 0 : obj.swigCPtr;
+ }
+
+ protected void finalize() {
+ delete();
+ }
+
+ public synchronized void delete() {
+ if (swigCPtr != 0) {
+ if (swigCMemOwn) {
+ swigCMemOwn = false;
+ OccJavaJNI.delete_TopoDS_Shape(swigCPtr);
+ }
+ swigCPtr = 0;
+ }
+ }
+
+ private long myTShape;
+ protected static TopoDS_Shape downcast(TopoDS_Shape in)
+ {
+ TopoDS_Shape toReturn = create(getCPtr(in));
+ in.swigCMemOwn=false;
+ return toReturn;
+ }
+
+ protected static TopoDS_Shape create(long in)
+ {
+ if(in==0)
+ return null;
+ //second argument is not use in swig
+ TopAbs_ShapeEnum type = TopAbs_ShapeEnum.swigToEnum(OccJavaJNI.TopoDS_Shape_shapeType(in, null));
+ return create(in, type);
+ }
+
+ protected static TopoDS_Shape create(long in, TopAbs_ShapeEnum type)
+ {
+ TopoDS_Shape toReturn=null;
+ if(in==0)
+ return null;
+ switch(type)
+ {
+ case COMPOUND:
+ toReturn=new TopoDS_Compound(in, true);
+ break;
+ case COMPSOLID:
+ toReturn=new TopoDS_CompSolid(in, true);
+ break;
+ case SOLID:
+ toReturn=new TopoDS_Solid(in, true);
+ break;
+ case SHELL:
+ toReturn=new TopoDS_Shell(in, true);
+ break;
+ case FACE:
+ toReturn=new TopoDS_Face(in, true);
+ break;
+ case WIRE:
+ toReturn=new TopoDS_Wire(in, true);
+ break;
+ case EDGE:
+ toReturn=new TopoDS_Edge(in, true);
+ break;
+ case VERTEX:
+ toReturn=new TopoDS_Vertex(in, true);
+ break;
+ }
+ toReturn.myTShape=toReturn.getTShape();
+ return toReturn;
+ }
+ public boolean isSame(TopoDS_Shape s)
+ {
+ /*if(myTShape==0)
+ myTShape=getTShape();
+
+ if(s.myTShape==0)
+ s.myTShape=s.getTShape();
+
+ if(myTShape==s.myTShape)
+ {
+ return nativeIsSame(s);
+ }
+ else return false;*/
+ return nativeIsSame(s);
+ }
+
+ /**
+ * Alias on the isSame method for an easy use of this class in java
+ * collections
+ */
+ public boolean equals(Object o)
+ {
+ if (o instanceof TopoDS_Shape)
+ {
+ return isSame((TopoDS_Shape)o);
+ }
+ else return false;
+ }
+
+ public int hashCode()
+ {
+ return hashCode(Integer.MAX_VALUE);
+ }
+
+ protected static TopoDS_Shape[] cArrayWrap(long[] ptrs)
+ {
+ TopoDS_Shape[] toReturn = new TopoDS_Shape[ptrs.length/2];
+ long ptr;
+ int type;
+ for (int i=0, j=0; i<toReturn.length; i++)
+ {
+ ptr = ptrs[j++];
+ type = (int)ptrs[j++];
+ toReturn[i] = create(ptr, TopAbs_ShapeEnum.swigToEnum(type));
+ }
+ return toReturn;
+ }
+
+ protected static long[] cArrayUnwrap(TopoDS_Shape[] arrayWrapper)
+ {
+ long[] cArray = new long[arrayWrapper.length];
+ for (int i=0; i<arrayWrapper.length; i++)
+ cArray[i] = TopoDS_Shape.getCPtr(arrayWrapper[i]);
+ return cArray;
+ }
+
+ public TopAbs_ShapeEnum shapeType() {
+ return TopAbs_ShapeEnum.swigToEnum(OccJavaJNI.TopoDS_Shape_shapeType(swigCPtr, this));
+ }
+
+ public boolean nativeIsSame(TopoDS_Shape other) {
+ return OccJavaJNI.TopoDS_Shape_nativeIsSame(swigCPtr, this, TopoDS_Shape.getCPtr(other), other);
+}
+
+ public TopAbs_Orientation orientation() {
+ return TopAbs_Orientation.swigToEnum(OccJavaJNI.TopoDS_Shape_orientation(swigCPtr, this));
+ }
+
+ public void reverse() {
+ OccJavaJNI.TopoDS_Shape_reverse(swigCPtr, this);
+ }
+
+ public TopoDS_Shape reversed() {
+ long cPtr = OccJavaJNI.TopoDS_Shape_reversed(swigCPtr, this);
+ return (TopoDS_Shape)TopoDS_Shape.create(cPtr);
+}
+
+ public int hashCode(int Upper) {
+ return OccJavaJNI.TopoDS_Shape_hashCode(swigCPtr, this, Upper);
+ }
+
+ public boolean free() {
+ return OccJavaJNI.TopoDS_Shape_free__SWIG_0(swigCPtr, this);
+}
+
+ public void free(boolean F) {
+ OccJavaJNI.TopoDS_Shape_free__SWIG_1(swigCPtr, this, F);
+ }
+
+ public long getTShape() {
+ return OccJavaJNI.TopoDS_Shape_getTShape(swigCPtr, this);
+ }
+
+ public TopoDS_Shape() {
+ this(OccJavaJNI.new_TopoDS_Shape(), true);
+ }
+
+}