diff bindings/java/src/org/omras2/AudioDB.java @ 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/src/org/omras2/AudioDB.java	Wed Jul 14 15:54:58 2010 +0000
@@ -0,0 +1,53 @@
+package org.omras2;
+
+import java.io.File;
+
+public class AudioDB
+{
+	public native boolean audiodb_create(String path, int datasize, int ntracks, int datadim);
+	public native boolean audiodb_open(String path, Mode mode);
+	public native void audiodb_status();
+
+	public native void insert();
+	public native void query();
+	public native void status();
+
+	public enum Mode { O_RDONLY, O_RDRW }
+
+	private File path;
+
+	public AudioDB(File path)
+	{
+		this.path = path;
+	}
+
+	public boolean create(int datasize, int ntracks, int datadim)
+	{
+		return audiodb_create(path.toString(), datasize, ntracks, datadim);
+	}
+
+	public boolean open(Mode mode)
+	{
+		return audiodb_open(path.toString(), mode);
+	}
+
+	public void getStatus() 
+	{
+		audiodb_status();
+	}
+
+	static {
+		System.loadLibrary("AudioDB_JNI");
+	}
+
+
+	public static void main(String args[])
+	{
+		AudioDB testDB = new AudioDB(new File("test.adb"));
+		testDB.create(5, 5, 12);
+		testDB.open(Mode.O_RDRW);
+//		testDB.getStatus();
+	}
+}
+
+