Mercurial > hg > audiodb
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 |