public Mesh_3_regular_triangulation_3_Edge(
     Mesh_3_regular_triangulation_3_Cell_handle a, int b, int c) {
   this(
       CGAL_Mesh_3JNI.new_Mesh_3_regular_triangulation_3_Edge__SWIG_1(
           Mesh_3_regular_triangulation_3_Cell_handle.getCPtr(a), a, b, c),
       true);
 }
 public synchronized void delete() {
   if (swigCPtr != 0) {
     if (swigCMemOwn) {
       swigCMemOwn = false;
       CGAL_Mesh_3JNI.delete_Mesh_3_regular_triangulation_3_Edge(swigCPtr);
     }
     swigCPtr = 0;
   }
 }
 public void clone(Mesh_3_regular_triangulation_3_Edge other) {
   CGAL_Mesh_3JNI.Mesh_3_regular_triangulation_3_Edge_clone__SWIG_1(
       swigCPtr, this, Mesh_3_regular_triangulation_3_Edge.getCPtr(other), other);
 }
 public Mesh_3_regular_triangulation_3_Edge clone() {
   return new Mesh_3_regular_triangulation_3_Edge(
       CGAL_Mesh_3JNI.Mesh_3_regular_triangulation_3_Edge_clone__SWIG_0(swigCPtr, this), true);
 }
 public Mesh_3_regular_triangulation_3_Edge() {
   this(CGAL_Mesh_3JNI.new_Mesh_3_regular_triangulation_3_Edge__SWIG_0(), true);
 }
 public int getThird() {
   return CGAL_Mesh_3JNI.Mesh_3_regular_triangulation_3_Edge_third_get(swigCPtr, this);
 }
 public void setThird(int value) {
   CGAL_Mesh_3JNI.Mesh_3_regular_triangulation_3_Edge_third_set(swigCPtr, this, value);
 }
 public Mesh_3_regular_triangulation_3_Cell_handle getFirst() {
   long cPtr = CGAL_Mesh_3JNI.Mesh_3_regular_triangulation_3_Edge_first_get(swigCPtr, this);
   return (cPtr == 0) ? null : new Mesh_3_regular_triangulation_3_Cell_handle(cPtr, false);
 }
 public void setFirst(Mesh_3_regular_triangulation_3_Cell_handle value) {
   CGAL_Mesh_3JNI.Mesh_3_regular_triangulation_3_Edge_first_set(
       swigCPtr, this, Mesh_3_regular_triangulation_3_Cell_handle.getCPtr(value), value);
 }
 public boolean hasNext() {
   return CGAL_Mesh_3JNI.Mesh_3_regular_triangulation_3_Point_iterator_hasNext(swigCPtr, this);
 }
 public void next(Weighted_point_3 r) {
   CGAL_Mesh_3JNI.Mesh_3_regular_triangulation_3_Point_iterator_next(
       swigCPtr, this, Weighted_point_3.getCPtr(r), r);
 }
 public Weighted_point_3 slow_next() {
   return new Weighted_point_3(
       CGAL_Mesh_3JNI.Mesh_3_regular_triangulation_3_Point_iterator_slow_next(swigCPtr, this),
       true);
 }
 public Mesh_3_regular_triangulation_3_Point_iterator() {
   this(CGAL_Mesh_3JNI.new_Mesh_3_regular_triangulation_3_Point_iterator(), true);
 }