org.gstreamer
Class GObject

java.lang.Object
  extended by org.gstreamer.lowlevel.NativeValue
      extended by org.gstreamer.lowlevel.Handle
          extended by org.gstreamer.lowlevel.NativeObject
              extended by org.gstreamer.lowlevel.RefCountedObject
                  extended by 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 Class Summary
protected  class GObject.GCallback
           
 
Nested classes/interfaces inherited from class org.gstreamer.lowlevel.NativeObject
org.gstreamer.lowlevel.NativeObject.Initializer
 
Field Summary
 
Fields inherited from class org.gstreamer.lowlevel.NativeObject
defaultInit, ownsHandle
 
Constructor Summary
GObject(org.gstreamer.lowlevel.NativeObject.Initializer init)
           
 
Method Summary
protected
<T> void
addCallback(java.lang.Class<T> listenerClass, T listener, GObject.GCallback cb)
           
<T> void
connect(java.lang.Class<T> listenerClass, T listener, com.sun.jna.Callback cb)
           
<T> void
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)
           
<T> void
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
<T extends GObject>
T
objectFor(com.sun.jna.Pointer ptr, java.lang.Class<T> defaultClass, boolean needRef)
           
protected  void ref()
           
<T> void
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
 

Constructor Detail

GObject

public GObject(org.gstreamer.lowlevel.NativeObject.Initializer init)
Method Detail

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)