annotate 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
rev   line source
mas01mj@722 1 package org.omras2;
mas01mj@722 2
mas01mj@722 3 import java.io.File;
mas01mj@722 4
mas01mj@722 5 public class AudioDB
mas01mj@722 6 {
mas01mj@722 7 public native boolean audiodb_create(String path, int datasize, int ntracks, int datadim);
mas01mj@722 8 public native boolean audiodb_open(String path, Mode mode);
mas01mj@722 9 public native void audiodb_status();
mas01mj@722 10
mas01mj@722 11 public native void insert();
mas01mj@722 12 public native void query();
mas01mj@722 13 public native void status();
mas01mj@722 14
mas01mj@722 15 public enum Mode { O_RDONLY, O_RDRW }
mas01mj@722 16
mas01mj@722 17 private File path;
mas01mj@722 18
mas01mj@722 19 public AudioDB(File path)
mas01mj@722 20 {
mas01mj@722 21 this.path = path;
mas01mj@722 22 }
mas01mj@722 23
mas01mj@722 24 public boolean create(int datasize, int ntracks, int datadim)
mas01mj@722 25 {
mas01mj@722 26 return audiodb_create(path.toString(), datasize, ntracks, datadim);
mas01mj@722 27 }
mas01mj@722 28
mas01mj@722 29 public boolean open(Mode mode)
mas01mj@722 30 {
mas01mj@722 31 return audiodb_open(path.toString(), mode);
mas01mj@722 32 }
mas01mj@722 33
mas01mj@722 34 public void getStatus()
mas01mj@722 35 {
mas01mj@722 36 audiodb_status();
mas01mj@722 37 }
mas01mj@722 38
mas01mj@722 39 static {
mas01mj@722 40 System.loadLibrary("AudioDB_JNI");
mas01mj@722 41 }
mas01mj@722 42
mas01mj@722 43
mas01mj@722 44 public static void main(String args[])
mas01mj@722 45 {
mas01mj@722 46 AudioDB testDB = new AudioDB(new File("test.adb"));
mas01mj@722 47 testDB.create(5, 5, 12);
mas01mj@722 48 testDB.open(Mode.O_RDRW);
mas01mj@722 49 // testDB.getStatus();
mas01mj@722 50 }
mas01mj@722 51 }
mas01mj@722 52
mas01mj@722 53