/*                  R T S E R V E R I M P L . H
 * BRL-CAD
 *
 * Copyright (c) 2004-2021 United States Government as represented by
 * the U.S. Army Research Laboratory.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public License
 * version 2.1 as published by the Free Software Foundation.
 *
 * 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 file; see the file named COPYING for more
 * information.
 */
/** @file RtServerImpl.h
 *
 * Header for class mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
 */

/* DO NOT EDIT THIS FILE - it is machine generated */


#ifndef _Included_mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
#define _Included_mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
#ifdef __cplusplus
extern "C" {
#endif
#undef mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper_minimumVersion
#define mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper_minimumVersion 14.1
/*
 * Class:     mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
 * Method:    rtsInit
 * Signature: ([Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper_rtsInit
  (JNIEnv *, jobject, jobjectArray);

/*
 * Class:     mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
 * Method:    getDbTitle
 * Signature: ()Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper_getDbTitle
  (JNIEnv *, jobject);

/*
 * Class:     mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
 * Method:    getLibraryVersion
 * Signature: ()Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper_getLibraryVersion
  (JNIEnv *, jclass);

/*
 * Class:     mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
 * Method:    openSession
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper_openSession
  (JNIEnv *, jobject);

/*
 * Class:     mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
 * Method:    closeSession
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper_closeSession
  (JNIEnv *, jobject, jint);

/*
 * Class:     mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
 * Method:    shootRay
 * Signature: (Lmil/army/muves/math/Point;Lmil/army/muves/math/Vector3;I)[B
 */
JNIEXPORT jbyteArray JNICALL Java_mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper_shootRay
  (JNIEnv *, jobject, jobject, jobject, jint);

/*
 * Class:     mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
 * Method:    shootArray
 * Signature: (Lmil/army/muves/math/Point;Lmil/army/muves/math/Vector3;Lmil/army/muves/math/Vector3;Lmil/army/muves/math/Vector3;IIII)[B
 */
JNIEXPORT jbyteArray JNICALL Java_mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper_shootArray
  (JNIEnv *, jobject, jobject, jobject, jobject, jobject, jint, jint, jint, jint);

/*
 * Class:     mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
 * Method:    getItemTree
 * Signature: (I)Lmil/army/muves/geometryservice/datatypes/ItemTree;
 */
JNIEXPORT jobject JNICALL Java_mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper_getItemTree
  (JNIEnv *, jobject, jint);

/*
 * Class:     mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
 * Method:    getRegionNames
 * Signature: (I)[Ljava/lang/String;
 */
JNIEXPORT jobjectArray JNICALL Java_mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper_getRegionNames
  (JNIEnv *, jobject, jint);

/*
 * Class:     mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
 * Method:    getBoundingBox
 * Signature: (I)Lmil/army/muves/math/BoundingBox;
 */
JNIEXPORT jobject JNICALL Java_mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper_getBoundingBox
  (JNIEnv *, jobject, jint);

/*
 * Class:     mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
 * Method:    shootList
 * Signature: ([Lmil/army/muves/math/Ray;II)[B
 */
JNIEXPORT jbyteArray JNICALL Java_mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper_shootList
  (JNIEnv *, jobject, jobjectArray, jint, jint);

/*
 * Class:     mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper
 * Method:    shutdownNative
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_mil_army_muves_brlcadservice_impl_BrlcadJNIWrapper_shutdownNative
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif
