org.gstreamer
Class GObject
java.lang.Object
org.gstreamer.lowlevel.NativeValue
org.gstreamer.lowlevel.Handle
org.gstreamer.lowlevel.NativeObject
org.gstreamer.lowlevel.RefCountedObject
org.gstreamer.GObject
- Direct Known Subclasses:
- GstObject, MixerTrack, TunerChannel, TunerNorm
public abstract class GObject
- extends org.gstreamer.lowlevel.RefCountedObject
This is an abstract class providing some GObject-like facilities in a common
base class. Not intended for direct use.
Nested classes/interfaces inherited from class org.gstreamer.lowlevel.NativeObject |
org.gstreamer.lowlevel.NativeObject.Initializer |
Fields inherited from class org.gstreamer.lowlevel.NativeObject |
defaultInit, ownsHandle |
Constructor Summary |
GObject(org.gstreamer.lowlevel.NativeObject.Initializer init)
|
Method Summary |
protected
|
addCallback(java.lang.Class<T> listenerClass,
T listener,
GObject.GCallback cb)
|
|
connect(java.lang.Class<T> listenerClass,
T listener,
com.sun.jna.Callback cb)
|
|
connect(java.lang.String signal,
java.lang.Class<T> listenerClass,
T listener,
com.sun.jna.Callback cb)
|
void |
connect(java.lang.String signal,
Closure closure)
|
|
disconnect(java.lang.Class<T> listenerClass,
T listener)
|
void |
disconnect(java.lang.String signal,
Closure closure)
|
protected void |
disposeNativeHandle(com.sun.jna.Pointer ptr)
|
protected com.sun.jna.NativeLong |
g_signal_connect(java.lang.String signal,
com.sun.jna.Callback callback)
|
java.lang.Object |
get(java.lang.String property)
Gets the current value of a GObject property. |
protected void |
invalidate()
|
static GObject |
objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<? extends GObject> defaultClass)
|
static
|
objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> defaultClass,
boolean needRef)
|
protected void |
ref()
|
|
removeCallback(java.lang.Class<T> listenerClass,
T listener)
|
void |
set(java.lang.String property,
java.lang.Object data)
Sets the value of a GObject property. |
protected void |
unref()
|
Methods inherited from class org.gstreamer.lowlevel.NativeObject |
classFor, disown, dispose, equals, finalize, getNativeAddress, handle, hashCode, initializer, initializer, instanceFor, isDisposed, nativeValue, objectFor, objectFor, toString |
Methods inherited from class java.lang.Object |
clone, getClass, notify, notifyAll, wait, wait, wait |
GObject
public GObject(org.gstreamer.lowlevel.NativeObject.Initializer init)
set
public void set(java.lang.String property,
java.lang.Object data)
- Sets the value of a GObject property.
- Parameters:
property
- The property to set.data
- The value for the property. This must be of the type expected
by gstreamer.
get
public java.lang.Object get(java.lang.String property)
- Gets the current value of a GObject property.
- Parameters:
property
- The name of the property to get.
- Returns:
- A java value representing the GObject property value.
disposeNativeHandle
protected void disposeNativeHandle(com.sun.jna.Pointer ptr)
- Specified by:
disposeNativeHandle
in class org.gstreamer.lowlevel.NativeObject
ref
protected void ref()
- Specified by:
ref
in class org.gstreamer.lowlevel.RefCountedObject
unref
protected void unref()
- Specified by:
unref
in class org.gstreamer.lowlevel.RefCountedObject
invalidate
protected void invalidate()
- Overrides:
invalidate
in class org.gstreamer.lowlevel.NativeObject
g_signal_connect
protected com.sun.jna.NativeLong g_signal_connect(java.lang.String signal,
com.sun.jna.Callback callback)
addCallback
protected <T> void addCallback(java.lang.Class<T> listenerClass,
T listener,
GObject.GCallback cb)
removeCallback
public <T> void removeCallback(java.lang.Class<T> listenerClass,
T listener)
connect
public <T> void connect(java.lang.Class<T> listenerClass,
T listener,
com.sun.jna.Callback cb)
connect
public <T> void connect(java.lang.String signal,
java.lang.Class<T> listenerClass,
T listener,
com.sun.jna.Callback cb)
disconnect
public <T> void disconnect(java.lang.Class<T> listenerClass,
T listener)
connect
public void connect(java.lang.String signal,
Closure closure)
disconnect
public void disconnect(java.lang.String signal,
Closure closure)
objectFor
public static GObject objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<? extends GObject> defaultClass)
objectFor
public static <T extends GObject> T objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> defaultClass,
boolean needRef)