/*******************************************************************************
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 * USA
 * 
 * Contact Info:
 * 	Bruce Donald
 * 	Duke University
 * 	Department of Computer Science
 * 	Levine Science Research Center (LSRC)
 * 	Durham
 * 	NC 27708-0129 
 * 	USA
 * 	brd@cs.duke.edu
 * 
 * Copyright (C) 2011 Jeffrey W. Martin and Bruce R. Donald
 * 
 * <signature of Bruce Donald>, April 2011
 * Bruce Donald, Professor of Computer Science
 ******************************************************************************/


/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class edu_duke_donaldLab_jdshot_disco_cgal_ShotCgal */

#ifndef _Included_edu_duke_donaldLab_jdshot_disco_cgal_ShotCgal
#define _Included_edu_duke_donaldLab_jdshot_disco_cgal_ShotCgal
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_ShotCgal
 * Method:    nativeCleanup
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_ShotCgal_nativeCleanup
  (JNIEnv *, jclass);

#ifdef __cplusplus
}
#endif
#endif
/* Header for class edu_duke_donaldLab_jdshot_disco_cgal_Arrangement */

#ifndef _Included_edu_duke_donaldLab_jdshot_disco_cgal_Arrangement
#define _Included_edu_duke_donaldLab_jdshot_disco_cgal_Arrangement
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Arrangement
 * Method:    cleanup
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Arrangement_cleanup
  (JNIEnv *, jclass, jint);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Arrangement
 * Method:    insert
 * Signature: (Ledu/duke/donaldLab/jdshot/disco/cgal/Circle;)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Arrangement_insert
  (JNIEnv *, jobject, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Arrangement
 * Method:    insertAll
 * Signature: (Ljava/util/List;)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Arrangement_insertAll
  (JNIEnv *, jobject, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Arrangement
 * Method:    removeEdge
 * Signature: (Ledu/duke/donaldLab/jdshot/disco/cgal/Halfedge;)Ledu/duke/donaldLab/jdshot/disco/cgal/Face;
 */
JNIEXPORT jobject JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Arrangement_removeEdge
  (JNIEnv *, jobject, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Arrangement
 * Method:    getNumFaces
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Arrangement_getNumFaces
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Arrangement
 * Method:    setObserver
 * Signature: (Ledu/duke/donaldLab/jdshot/disco/cgal/ArrangementObserver;)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Arrangement_setObserver
  (JNIEnv *, jobject, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Arrangement
 * Method:    getUnboundedFace
 * Signature: ()Ledu/duke/donaldLab/jdshot/disco/cgal/Face;
 */
JNIEXPORT jobject JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Arrangement_getUnboundedFace
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Arrangement
 * Method:    init
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Arrangement_init
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif
/* Header for class edu_duke_donaldLab_jdshot_disco_cgal_Box */

#ifndef _Included_edu_duke_donaldLab_jdshot_disco_cgal_Box
#define _Included_edu_duke_donaldLab_jdshot_disco_cgal_Box
#ifdef __cplusplus
extern "C" {
#endif
#undef edu_duke_donaldLab_jdshot_disco_cgal_Box_serialVersionUID
#define edu_duke_donaldLab_jdshot_disco_cgal_Box_serialVersionUID -6742712402374735723LL
/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Box
 * Method:    cleanup
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Box_cleanup
  (JNIEnv *, jclass, jint);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Box
 * Method:    getXMin
 * Signature: ()D
 */
JNIEXPORT jdouble JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Box_getXMin
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Box
 * Method:    getXMax
 * Signature: ()D
 */
JNIEXPORT jdouble JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Box_getXMax
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Box
 * Method:    getYMin
 * Signature: ()D
 */
JNIEXPORT jdouble JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Box_getYMin
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Box
 * Method:    getYMax
 * Signature: ()D
 */
JNIEXPORT jdouble JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Box_getYMax
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Box
 * Method:    expand
 * Signature: (Ledu/duke/donaldLab/jdshot/disco/cgal/Box;)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Box_expand
  (JNIEnv *, jobject, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Box
 * Method:    init
 * Signature: (DDDD)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Box_init
  (JNIEnv *, jobject, jdouble, jdouble, jdouble, jdouble);

#ifdef __cplusplus
}
#endif
#endif
/* Header for class edu_duke_donaldLab_jdshot_disco_cgal_Face */

#ifndef _Included_edu_duke_donaldLab_jdshot_disco_cgal_Face
#define _Included_edu_duke_donaldLab_jdshot_disco_cgal_Face
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Face
 * Method:    cleanup
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Face_cleanup
  (JNIEnv *, jclass, jint);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Face
 * Method:    isUnbounded
 * Signature: ()Z
 */
JNIEXPORT jboolean JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Face_isUnbounded
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Face
 * Method:    getBoundingBox
 * Signature: ()Ledu/duke/donaldLab/jdshot/disco/cgal/Box;
 */
JNIEXPORT jobject JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Face_getBoundingBox
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Face
 * Method:    getNumHalfedges
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Face_getNumHalfedges
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Face
 * Method:    getData
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Face_getData
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Face
 * Method:    setData
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Face_setData
  (JNIEnv *, jobject, jint);

#ifdef __cplusplus
}
#endif
#endif
/* Header for class edu_duke_donaldLab_jdshot_disco_cgal_FaceIterator */

#ifndef _Included_edu_duke_donaldLab_jdshot_disco_cgal_FaceIterator
#define _Included_edu_duke_donaldLab_jdshot_disco_cgal_FaceIterator
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_FaceIterator
 * Method:    cleanup
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_FaceIterator_cleanup
  (JNIEnv *, jclass, jint);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_FaceIterator
 * Method:    hasNext
 * Signature: ()Z
 */
JNIEXPORT jboolean JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_FaceIterator_hasNext
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_FaceIterator
 * Method:    next
 * Signature: ()Ledu/duke/donaldLab/jdshot/disco/cgal/Face;
 */
JNIEXPORT jobject JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_FaceIterator_next
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_FaceIterator
 * Method:    init
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_FaceIterator_init
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif
/* Header for class edu_duke_donaldLab_jdshot_disco_cgal_Halfedge */

#ifndef _Included_edu_duke_donaldLab_jdshot_disco_cgal_Halfedge
#define _Included_edu_duke_donaldLab_jdshot_disco_cgal_Halfedge
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Halfedge
 * Method:    cleanup
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Halfedge_cleanup
  (JNIEnv *, jclass, jint);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Halfedge
 * Method:    getCircle
 * Signature: ()Ledu/duke/donaldLab/jdshot/disco/cgal/Circle;
 */
JNIEXPORT jobject JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Halfedge_getCircle
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Halfedge
 * Method:    getSource
 * Signature: ()Ledu/duke/donaldLab/jdshot/disco/cgal/Vertex;
 */
JNIEXPORT jobject JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Halfedge_getSource
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Halfedge
 * Method:    getTarget
 * Signature: ()Ledu/duke/donaldLab/jdshot/disco/cgal/Vertex;
 */
JNIEXPORT jobject JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Halfedge_getTarget
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Halfedge
 * Method:    getBoundingBox
 * Signature: ()Ledu/duke/donaldLab/jdshot/disco/cgal/Box;
 */
JNIEXPORT jobject JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Halfedge_getBoundingBox
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Halfedge
 * Method:    getAdjacentFace
 * Signature: ()Ledu/duke/donaldLab/jdshot/disco/cgal/Face;
 */
JNIEXPORT jobject JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Halfedge_getAdjacentFace
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif
/* Header for class edu_duke_donaldLab_jdshot_disco_cgal_HalfedgeIterator */

#ifndef _Included_edu_duke_donaldLab_jdshot_disco_cgal_HalfedgeIterator
#define _Included_edu_duke_donaldLab_jdshot_disco_cgal_HalfedgeIterator
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_HalfedgeIterator
 * Method:    cleanup
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_HalfedgeIterator_cleanup
  (JNIEnv *, jclass, jint);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_HalfedgeIterator
 * Method:    hasNext
 * Signature: ()Z
 */
JNIEXPORT jboolean JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_HalfedgeIterator_hasNext
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_HalfedgeIterator
 * Method:    next
 * Signature: ()Ledu/duke/donaldLab/jdshot/disco/cgal/Halfedge;
 */
JNIEXPORT jobject JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_HalfedgeIterator_next
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_HalfedgeIterator
 * Method:    init
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_HalfedgeIterator_init
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif
/* Header for class edu_duke_donaldLab_jdshot_disco_cgal_Vertex */

#ifndef _Included_edu_duke_donaldLab_jdshot_disco_cgal_Vertex
#define _Included_edu_duke_donaldLab_jdshot_disco_cgal_Vertex
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Vertex
 * Method:    cleanup
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Vertex_cleanup
  (JNIEnv *, jclass, jint);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Vertex
 * Method:    equals
 * Signature: (Ledu/duke/donaldLab/jdshot/disco/cgal/Vertex;)Z
 */
JNIEXPORT jboolean JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Vertex_equals
  (JNIEnv *, jobject, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Vertex
 * Method:    toPoint
 * Signature: ()Ledu/duke/donaldLab/share/geom/Vector2;
 */
JNIEXPORT jobject JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Vertex_toPoint
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif
/* Header for class edu_duke_donaldLab_jdshot_disco_cgal_Circle */

#ifndef _Included_edu_duke_donaldLab_jdshot_disco_cgal_Circle
#define _Included_edu_duke_donaldLab_jdshot_disco_cgal_Circle
#ifdef __cplusplus
extern "C" {
#endif
#undef edu_duke_donaldLab_jdshot_disco_cgal_Circle_serialVersionUID
#define edu_duke_donaldLab_jdshot_disco_cgal_Circle_serialVersionUID -8178661231591223781LL
/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Circle
 * Method:    cleanup
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Circle_cleanup
  (JNIEnv *, jclass, jint);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Circle
 * Method:    isOnBoundedSide
 * Signature: (Ledu/duke/donaldLab/jdshot/disco/cgal/Face;)Z
 */
JNIEXPORT jboolean JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Circle_isOnBoundedSide__Ledu_duke_donaldLab_jdshot_disco_cgal_Face_2
  (JNIEnv *, jobject, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Circle
 * Method:    isOnUnboundedSide
 * Signature: (Ledu/duke/donaldLab/jdshot/disco/cgal/Face;)Z
 */
JNIEXPORT jboolean JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Circle_isOnUnboundedSide__Ledu_duke_donaldLab_jdshot_disco_cgal_Face_2
  (JNIEnv *, jobject, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Circle
 * Method:    isOnBoundedSide
 * Signature: (Ledu/duke/donaldLab/jdshot/disco/cgal/Vertex;)Z
 */
JNIEXPORT jboolean JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Circle_isOnBoundedSide__Ledu_duke_donaldLab_jdshot_disco_cgal_Vertex_2
  (JNIEnv *, jobject, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Circle
 * Method:    isOnUnboundedSide
 * Signature: (Ledu/duke/donaldLab/jdshot/disco/cgal/Vertex;)Z
 */
JNIEXPORT jboolean JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Circle_isOnUnboundedSide__Ledu_duke_donaldLab_jdshot_disco_cgal_Vertex_2
  (JNIEnv *, jobject, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Circle
 * Method:    equals
 * Signature: (Ledu/duke/donaldLab/jdshot/disco/cgal/Circle;)Z
 */
JNIEXPORT jboolean JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Circle_equals
  (JNIEnv *, jobject, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Circle
 * Method:    getCenter
 * Signature: ()Ledu/duke/donaldLab/share/geom/Vector2;
 */
JNIEXPORT jobject JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Circle_getCenter
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Circle
 * Method:    getSquaredRadius
 * Signature: ()D
 */
JNIEXPORT jdouble JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Circle_getSquaredRadius
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Circle
 * Method:    nativeGetOrientation
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Circle_nativeGetOrientation
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Circle
 * Method:    nativeGetSide
 * Signature: (Ledu/duke/donaldLab/jdshot/disco/cgal/Vertex;)I
 */
JNIEXPORT jint JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Circle_nativeGetSide
  (JNIEnv *, jobject, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Circle
 * Method:    init
 * Signature: (DDDI)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Circle_init
  (JNIEnv *, jobject, jdouble, jdouble, jdouble, jint);

#ifdef __cplusplus
}
#endif
#endif
/* Header for class edu_duke_donaldLab_jdshot_disco_cgal_Circle_Orientation */

#ifndef _Included_edu_duke_donaldLab_jdshot_disco_cgal_Circle_Orientation
#define _Included_edu_duke_donaldLab_jdshot_disco_cgal_Circle_Orientation
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
}
#endif
#endif
/* Header for class edu_duke_donaldLab_jdshot_disco_cgal_Circle_Side */

#ifndef _Included_edu_duke_donaldLab_jdshot_disco_cgal_Circle_Side
#define _Included_edu_duke_donaldLab_jdshot_disco_cgal_Circle_Side
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
}
#endif
#endif
/* Header for class edu_duke_donaldLab_jdshot_disco_cgal_Hole */

#ifndef _Included_edu_duke_donaldLab_jdshot_disco_cgal_Hole
#define _Included_edu_duke_donaldLab_jdshot_disco_cgal_Hole
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_Hole
 * Method:    cleanup
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_Hole_cleanup
  (JNIEnv *, jclass, jint);

#ifdef __cplusplus
}
#endif
#endif
/* Header for class edu_duke_donaldLab_jdshot_disco_cgal_HoleIterator */

#ifndef _Included_edu_duke_donaldLab_jdshot_disco_cgal_HoleIterator
#define _Included_edu_duke_donaldLab_jdshot_disco_cgal_HoleIterator
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_HoleIterator
 * Method:    cleanup
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_HoleIterator_cleanup
  (JNIEnv *, jclass, jint);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_HoleIterator
 * Method:    hasNext
 * Signature: ()Z
 */
JNIEXPORT jboolean JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_HoleIterator_hasNext
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_HoleIterator
 * Method:    next
 * Signature: ()Ledu/duke/donaldLab/jdshot/disco/cgal/Hole;
 */
JNIEXPORT jobject JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_HoleIterator_next
  (JNIEnv *, jobject);

/*
 * Class:     edu_duke_donaldLab_jdshot_disco_cgal_HoleIterator
 * Method:    init
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_edu_duke_donaldLab_jdshot_disco_cgal_HoleIterator_init
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif
