diff bindings/java/ext/libAudioDB_JNI.c @ 722:56e97aa9d0ae

Switched over to using build.xml - much simpler, and keeps generated code separate.
author mas01mj
date Wed, 14 Jul 2010 15:54:58 +0000
parents
children 11fd16e1d8b3
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bindings/java/ext/libAudioDB_JNI.c	Wed Jul 14 15:54:58 2010 +0000
@@ -0,0 +1,45 @@
+#include "org_omras2_AudioDB.h"
+#include "org_omras2_AudioDB_Mode.h"
+#include <jni.h>
+#include "audioDB_API.h"
+
+
+JNIEXPORT jboolean JNICALL Java_org_omras2_AudioDB_audiodb_1create (JNIEnv *env, jobject obj, jstring path, jint datasize, jint ntracks, jint datadim)
+{
+	char buf[256];
+	const char *str;
+	str = (*env)->GetStringUTFChars(env, path, NULL);
+	if (str == NULL)
+		return;
+
+	adb_t *handle;
+	handle = audiodb_create(str, datasize, ntracks, datadim);
+	if(!handle)
+		return JNI_FALSE;
+
+	(*env)->ReleaseStringUTFChars(env, path, str);
+	return JNI_TRUE;
+}
+
+JNIEXPORT jboolean JNICALL Java_org_omras2_AudioDB_audiodb_1open (JNIEnv *env, jobject obj, jstring path, jobject mode)
+{
+	jclass modeClass = (*env)->FindClass(env, "org/omras2/AudioDB$Mode");
+	jmethodID getNameMethod = (*env)->GetMethodID(env, modeClass, "name", "()Ljava/lang/String;");
+	jstring value = (jstring)(*env)->CallObjectMethod(env, mode, getNameMethod);
+	const char* openMode = (*env)->GetStringUTFChars(env, value, 0);
+
+	return JNI_TRUE;
+}
+
+JNIEXPORT void JNICALL Java_org_omras2_AudioDB_insert(JNIEnv *env, jobject obj)
+{
+}
+
+JNIEXPORT void JNICALL Java_org_omras2_AudioDB_query(JNIEnv *env, jobject obj)
+{
+}
+
+JNIEXPORT void JNICALL Java_org_omras2_AudioDB_audiodb_1status(JNIEnv *env, jobject obj)
+{
+}
+