Package ch.bailu.gtk.gobject
Class TypeInterface
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.type.Record
ch.bailu.gtk.gobject.TypeInterface
- All Implemented Interfaces:
PointerInterface
An opaque structure used as the base of all interface types.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
addPrerequisite
(long interface_type, long prerequisite_type) Adds @prerequisite_type to the list of prerequisites of @interface_type.static ClassHandler
long
long
static int
static TypePlugin
getPlugin
(long instance_type, long interface_type) Returns the #GTypePlugin structure for the dynamic interface
@interface_type which has been added to @instance_type, or %NULL
if @interface_type has not been added to @instance_type or does
not have a #GTypePlugin structure.static long
instantiatablePrerequisite
(long interface_type) Returns the most specific instantiatable prerequisite of an
interface type.static Pointer
Returns the #GTypeInterface structure of an interface to which the
passed in class conforms.Returns the corresponding #GTypeInterface structure of the parent type
of the instance type to which @g_iface belongs.Methods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Methods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Field Details
-
G_TYPE
- See Also:
-
G_INSTANCE_TYPE
- See Also:
-
-
Constructor Details
-
TypeInterface
-
TypeInterface
public TypeInterface()
-
-
Method Details
-
getClassHandler
-
getFieldGType
public long getFieldGType() -
getFieldGInstanceType
public long getFieldGInstanceType() -
peekParent
Returns the corresponding #GTypeInterface structure of the parent type
of the instance type to which @g_iface belongs. This is useful when
deriving the implementation of an interface from the parent type and
then possibly overriding some methods.- Returns:
- the corresponding #GTypeInterface structure of the parent type of the instance type to which @g_iface belongs, or %NULL if the parent type doesn't conform to the interface
-
addPrerequisite
public static void addPrerequisite(long interface_type, long prerequisite_type) Adds @prerequisite_type to the list of prerequisites of @interface_type.
This means that any type implementing @interface_type must also implement
@prerequisite_type. Prerequisites can be thought of as an alternative to
interface derivation (which GType doesn't support). An interface can have
at most one instantiatable prerequisite type.- Parameters:
interface_type
- #GType value of an interface typeprerequisite_type
- #GType value of an interface or instantiatable type
-
getPlugin
Returns the #GTypePlugin structure for the dynamic interface
@interface_type which has been added to @instance_type, or %NULL
if @interface_type has not been added to @instance_type or does
not have a #GTypePlugin structure. See g_type_add_interface_dynamic().- Parameters:
instance_type
- #GType of an instantiatable typeinterface_type
- #GType of an interface type- Returns:
- the #GTypePlugin for the dynamic interface @interface_type of @instance_type
-
instantiatablePrerequisite
public static long instantiatablePrerequisite(long interface_type) Returns the most specific instantiatable prerequisite of an
interface type. If the interface type has no instantiatable
prerequisite, %G_TYPE_INVALID is returned.
See g_type_interface_add_prerequisite() for more information
about prerequisites.- Parameters:
interface_type
- an interface type- Returns:
- the instantiatable prerequisite type or %G_TYPE_INVALID if none
-
peek
Returns the #GTypeInterface structure of an interface to which the
passed in class conforms.- Parameters:
instance_class
- a #GTypeClass structureiface_type
- an interface ID which this class conforms to- Returns:
- the #GTypeInterface structure of @iface_type if implemented by @instance_class, %NULL otherwise
-
getInstanceSize
public static int getInstanceSize()
-