GLib
Description:
Content:
Namespaces:
Interfaces:
-
TypePlugin - The
TypePlugin interface is used by the type system in order to handle the lifecycle of dynamically loaded types.
Classes:
-
TypeClass - An opaque structure used as the base of all classes.
-
TypeModule - In order to implement dynamic loading of types based on
TypeModule, the
load and unload functions in
TypeModule must be implemented.
-
ParamSpec - The class structure for the
ParamSpec type. Normally, ParamSpec
classes are filled by
g_param_type_register_static.
-
ParamSpecBoolean - A
ParamSpec derived structure that contains the meta data for boolean properties.
-
ParamSpecChar - A
ParamSpec derived structure that contains the meta data for character properties.
-
ParamSpecUChar - A
ParamSpec derived structure that contains the meta data for unsigned character properties.
-
ParamSpecInt - A
ParamSpec derived structure that contains the meta data for integer properties.
-
ParamSpecUInt - A
ParamSpec derived structure that contains the meta data for unsigned integer properties.
-
ParamSpecLong - A
ParamSpec derived structure that contains the meta data for long integer properties.
-
ParamSpecULong - A
ParamSpec derived structure that contains the meta data for unsigned long integer properties.
-
ParamSpecInt64 - A
ParamSpec derived structure that contains the meta data for 64bit integer properties.
-
ParamSpecUInt64 - A
ParamSpec derived structure that contains the meta data for unsigned 64bit integer properties.
-
ParamSpecFloat - A
ParamSpec derived structure that contains the meta data for float properties.
-
ParamSpecDouble - A
ParamSpec derived structure that contains the meta data for double properties.
-
ParamSpecEnum - A
ParamSpec derived structure that contains the meta data for enum properties.
-
ParamSpecFlags - A
ParamSpec derived structure that contains the meta data for flags properties.
-
ParamSpecString - A
ParamSpec derived structure that contains the meta data for string properties.
-
ParamSpecParam - A
ParamSpec derived structure that contains the meta data for
typeof (ParamSpec) properties.
-
ObjectClass - The class structure for the
Object type.
-
Binding -
Binding is the representation of a binding between a property on a
Object instance (or source) and another property on another
Object instance (or target). Whenever the source property changes, the same value is
applied to the target property; for instance, the following binding:
-
Object - All the fields in the
Object structure are private to the Object implementation and should never be
accessed directly.
-
InitiallyUnowned - The class structure for the
InitiallyUnowned type.
-
EnumClass - The class of an enumeration type holds information about its
possible values.
-
FlagsClass - The class of a flags type holds information about its
possible values.
-
FlagsValue - A structure which contains a single flags value, its name,
and its nickname.
-
Closure - A Closure
represents a callback supplied by the programmer. It will generally comprise a function of some kind and a marshaller used to call it.
It is the reponsibility of the marshaller to convert the arguments for the invocation from
Values into a suitable form, perform the callback on the converted arguments, and transform the return value back into a
Value.
-
ValueArray - A ValueArray
contains an array of Value elements.
Structs:
-
Type - A numerical value which represents the unique identifier of a
registered type.
-
TypeQuery - A structure holding information for a specific type. It is
filled in by the query function.
-
ObjectConstructParam - The
ObjectConstructParam struct is an auxiliary structure used to hand
ParamSpec/#GValue pairs to the
constructor of a
ObjectClass.
-
Parameter - The Parameter
struct is an auxiliary structure used to hand parameter name/value pairs to
newv.
-
EnumValue - A structure which contains a single enum value, its name,
and its nickname.
-
Value - An opaque structure used to hold different types of values. The data
within the structure has protected scope: it is accessible only to functions within a
GTypeValueTable structure, or
implementations of the g_value_*() API. That is, code portions which implement new fundamental types.
Value users cannot make any assumptions about how data is stored within the 2 element
data union, and the g_type member should only be accessed through the
type macro.
-
SignalInvocationHint - The
SignalInvocationHint structure is used to pass on additional information to
callbacks during a signal emission.
-
SignalQuery - A structure holding in-depth information for a specific
signal. It is filled in by the query function.
Enums:
-
TypeDebugFlags - The
TypeDebugFlags enumeration values can be passed to
g_type_init_with_debug_flags to trigger debugging messages during runtime. Note that the messages can also be triggered by
setting the GOBJECT_DEBUG environment variable to a ':'-separated list of "objects" and "signals".
-
ParamFlags - Through the
ParamFlags flag values, certain aspects of parameters can be configured.
-
BindingFlags - Flags to be passed to
g_object_bind_property
or g_object_bind_property_full.
-
SignalFlags - The signal flags are used to specify a signal's
behaviour, the overall signal description outlines how especially the RUN flags control the stages of a signal emission.
-
ConnectFlags - The connection flags are used to specify the behaviour
of a signal's connection.
-
SignalMatchType - The match types specify what
block_matched,
unblock_matched and
disconnect_matched match signals by.
Delegates:
-
public delegate bool BindingTransformFunc (Binding binding, Value source_value, Value target_value)
-
public delegate void ObjectGetPropertyFunc (Object object, uint property_id, Value value, ParamSpec pspec)
-
public delegate void ObjectSetPropertyFunc (Object object, uint property_id, Value value, ParamSpec pspec)
-
public delegate void WeakNotify (Object object)
-
public delegate void ToggleNotify (Object object, bool is_last_ref)
-
public delegate void ValueTransform (Value src_value, out Value dest_value)
-
public delegate bool SignalEmissionHook (SignalInvocationHint ihint, Value[] param_values)
-
public delegate void Callback ()
-
public delegate void ClosureNotify (void* data, Closure closure)
-
public delegate void ClosureMarshal (Closure closure, out Value return_value, Value[] param_values, void* invocation_hint, void* marshal_data)