diff options
Diffstat (limited to 'java/tinyb/dbus/DBusEvent.java')
-rw-r--r-- | java/tinyb/dbus/DBusEvent.java | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/java/tinyb/dbus/DBusEvent.java b/java/tinyb/dbus/DBusEvent.java new file mode 100644 index 00000000..fe6d4c40 --- /dev/null +++ b/java/tinyb/dbus/DBusEvent.java @@ -0,0 +1,61 @@ +/* + * Author: Andrei Vasiliu <[email protected]> + * Copyright (c) 2016 Intel Corporation. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package tinyb.dbus; + +import org.tinyb.BluetoothCallback; +import org.tinyb.BluetoothEvent; +import org.tinyb.BluetoothType; + +public class DBusEvent implements BluetoothEvent +{ + private long nativeInstance; + + @Override + public native BluetoothType getType(); + @Override + public native String getName(); + @Override + public native String getIdentifier(); + @Override + public native boolean executeCallback(); + @Override + public native boolean hasCallback(); + + private native void init(BluetoothType type, String name, String identifier, + DBusObject parent, BluetoothCallback cb, Object data); + private native void delete(); + + public DBusEvent(final BluetoothType type, final String name, final String identifier, + final DBusObject parent, final BluetoothCallback cb, final Object data) + { + init(type, name, identifier, parent, cb, data); + } + + @Override + protected void finalize() + { + delete(); + } +} |