org.gstreamer.lowlevel
Class NativeObject
java.lang.Object
org.gstreamer.lowlevel.NativeValue
org.gstreamer.lowlevel.Handle
org.gstreamer.lowlevel.NativeObject
- Direct Known Subclasses:
- DateTime, GDate, RefCountedObject, Structure
public abstract class NativeObject
- extends Handle
Method Summary |
protected static
|
classFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> defaultClass)
|
void |
disown()
|
void |
dispose()
|
protected abstract void |
disposeNativeHandle(com.sun.jna.Pointer ptr)
|
boolean |
equals(java.lang.Object o)
|
protected void |
finalize()
|
com.sun.jna.Pointer |
getNativeAddress()
|
protected com.sun.jna.Pointer |
handle()
|
int |
hashCode()
|
protected static NativeObject.Initializer |
initializer(com.sun.jna.Pointer ptr)
|
protected static NativeObject.Initializer |
initializer(com.sun.jna.Pointer ptr,
boolean needRef,
boolean ownsHandle)
|
protected static NativeObject |
instanceFor(com.sun.jna.Pointer ptr)
|
protected void |
invalidate()
|
protected boolean |
isDisposed()
|
protected java.lang.Object |
nativeValue()
|
static
|
objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> cls)
|
static
|
objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> cls,
boolean needRef)
|
static
|
objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> cls,
boolean needRef,
boolean ownsHandle)
|
static
|
objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> cls,
int refAdjust,
boolean ownsHandle)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, getClass, notify, notifyAll, wait, wait, wait |
LIFECYCLE
public static final java.util.logging.Level LIFECYCLE
defaultInit
protected static final NativeObject.Initializer defaultInit
ownsHandle
protected final java.util.concurrent.atomic.AtomicBoolean ownsHandle
NativeObject
protected NativeObject(NativeObject.Initializer init)
- Creates a new instance of NativeObject
initializer
protected static NativeObject.Initializer initializer(com.sun.jna.Pointer ptr)
initializer
protected static NativeObject.Initializer initializer(com.sun.jna.Pointer ptr,
boolean needRef,
boolean ownsHandle)
disposeNativeHandle
protected abstract void disposeNativeHandle(com.sun.jna.Pointer ptr)
dispose
public void dispose()
invalidate
protected void invalidate()
- Specified by:
invalidate
in class Handle
finalize
protected void finalize()
throws java.lang.Throwable
- Overrides:
finalize
in class java.lang.Object
- Throws:
java.lang.Throwable
nativeValue
protected java.lang.Object nativeValue()
- Specified by:
nativeValue
in class NativeValue
handle
protected com.sun.jna.Pointer handle()
getNativeAddress
public com.sun.jna.Pointer getNativeAddress()
isDisposed
protected boolean isDisposed()
instanceFor
protected static NativeObject instanceFor(com.sun.jna.Pointer ptr)
objectFor
public static <T extends NativeObject> T objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> cls)
objectFor
public static <T extends NativeObject> T objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> cls,
boolean needRef)
objectFor
public static <T extends NativeObject> T objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> cls,
boolean needRef,
boolean ownsHandle)
objectFor
public static <T extends NativeObject> T objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> cls,
int refAdjust,
boolean ownsHandle)
classFor
protected static <T extends NativeObject> java.lang.Class<T> classFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> defaultClass)
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
disown
public void disown()