1
<!-- ##### SECTION Title ##### -->
4
<!-- ##### SECTION Short_Description ##### -->
7
<!-- ##### SECTION Long_Description ##### -->
13
<!-- ##### SECTION See_Also ##### -->
19
<!-- ##### SECTION Stability_Level ##### -->
22
<!-- ##### SECTION Image ##### -->
25
<!-- ##### TYPEDEF GType ##### -->
31
<!-- ##### MACRO G_TYPE_FUNDAMENTAL ##### -->
39
<!-- ##### MACRO G_TYPE_FUNDAMENTAL_MAX ##### -->
46
<!-- ##### MACRO G_TYPE_MAKE_FUNDAMENTAL ##### -->
54
<!-- ##### MACRO G_TYPE_IS_ABSTRACT ##### -->
62
<!-- ##### MACRO G_TYPE_IS_DERIVED ##### -->
70
<!-- ##### MACRO G_TYPE_IS_FUNDAMENTAL ##### -->
78
<!-- ##### MACRO G_TYPE_IS_VALUE_TYPE ##### -->
86
<!-- ##### MACRO G_TYPE_HAS_VALUE_TABLE ##### -->
94
<!-- ##### MACRO G_TYPE_IS_CLASSED ##### -->
102
<!-- ##### MACRO G_TYPE_IS_INSTANTIATABLE ##### -->
110
<!-- ##### MACRO G_TYPE_IS_DERIVABLE ##### -->
118
<!-- ##### MACRO G_TYPE_IS_DEEP_DERIVABLE ##### -->
126
<!-- ##### MACRO G_TYPE_IS_INTERFACE ##### -->
134
<!-- ##### STRUCT GTypeInterface ##### -->
140
<!-- ##### STRUCT GTypeInstance ##### -->
146
<!-- ##### STRUCT GTypeClass ##### -->
152
<!-- ##### STRUCT GTypeInfo ##### -->
168
<!-- ##### STRUCT GTypeFundamentalInfo ##### -->
175
<!-- ##### STRUCT GInterfaceInfo ##### -->
184
<!-- ##### STRUCT GTypeValueTable ##### -->
198
<!-- ##### MACRO G_TYPE_FROM_INSTANCE ##### -->
206
<!-- ##### MACRO G_TYPE_FROM_CLASS ##### -->
214
<!-- ##### MACRO G_TYPE_FROM_INTERFACE ##### -->
222
<!-- ##### MACRO G_TYPE_INSTANCE_GET_CLASS ##### -->
232
<!-- ##### MACRO G_TYPE_INSTANCE_GET_INTERFACE ##### -->
242
<!-- ##### MACRO G_TYPE_INSTANCE_GET_PRIVATE ##### -->
252
<!-- ##### MACRO G_TYPE_CLASS_GET_PRIVATE ##### -->
262
<!-- ##### MACRO G_TYPE_CHECK_INSTANCE ##### -->
270
<!-- ##### MACRO G_TYPE_CHECK_INSTANCE_CAST ##### -->
280
<!-- ##### MACRO G_TYPE_CHECK_INSTANCE_TYPE ##### -->
289
<!-- ##### MACRO G_TYPE_CHECK_CLASS_CAST ##### -->
299
<!-- ##### MACRO G_TYPE_CHECK_CLASS_TYPE ##### -->
308
<!-- ##### MACRO G_TYPE_CHECK_VALUE ##### -->
316
<!-- ##### MACRO G_TYPE_CHECK_VALUE_TYPE ##### -->
325
<!-- ##### MACRO G_TYPE_FLAG_RESERVED_ID_BIT ##### -->
332
<!-- ##### FUNCTION g_type_init ##### -->
340
<!-- ##### ENUM GTypeDebugFlags ##### -->
346
@G_TYPE_DEBUG_OBJECTS:
347
@G_TYPE_DEBUG_SIGNALS:
350
<!-- ##### FUNCTION g_type_init_with_debug_flags ##### -->
358
<!-- ##### FUNCTION g_type_name ##### -->
367
<!-- ##### FUNCTION g_type_qname ##### -->
376
<!-- ##### FUNCTION g_type_from_name ##### -->
385
<!-- ##### FUNCTION g_type_parent ##### -->
394
<!-- ##### FUNCTION g_type_depth ##### -->
403
<!-- ##### FUNCTION g_type_next_base ##### -->
413
<!-- ##### FUNCTION g_type_is_a ##### -->
423
<!-- ##### FUNCTION g_type_class_ref ##### -->
432
<!-- ##### FUNCTION g_type_class_peek ##### -->
441
<!-- ##### FUNCTION g_type_class_peek_static ##### -->
450
<!-- ##### FUNCTION g_type_class_unref ##### -->
458
<!-- ##### FUNCTION g_type_class_peek_parent ##### -->
467
<!-- ##### FUNCTION g_type_class_add_private ##### -->
476
<!-- ##### FUNCTION g_type_add_class_private ##### -->
485
<!-- ##### FUNCTION g_type_interface_peek ##### -->
495
<!-- ##### FUNCTION g_type_interface_peek_parent ##### -->
504
<!-- ##### FUNCTION g_type_default_interface_ref ##### -->
513
<!-- ##### FUNCTION g_type_default_interface_peek ##### -->
522
<!-- ##### FUNCTION g_type_default_interface_unref ##### -->
530
<!-- ##### FUNCTION g_type_children ##### -->
540
<!-- ##### FUNCTION g_type_interfaces ##### -->
550
<!-- ##### FUNCTION g_type_interface_prerequisites ##### -->
560
<!-- ##### FUNCTION g_type_set_qdata ##### -->
570
<!-- ##### FUNCTION g_type_get_qdata ##### -->
580
<!-- ##### FUNCTION g_type_query ##### -->
589
<!-- ##### STRUCT GTypeQuery ##### -->
599
<!-- ##### USER_FUNCTION GBaseInitFunc ##### -->
607
<!-- ##### USER_FUNCTION GBaseFinalizeFunc ##### -->
615
<!-- ##### USER_FUNCTION GClassInitFunc ##### -->
624
<!-- ##### USER_FUNCTION GClassFinalizeFunc ##### -->
633
<!-- ##### USER_FUNCTION GInstanceInitFunc ##### -->
642
<!-- ##### USER_FUNCTION GInterfaceInitFunc ##### -->
651
<!-- ##### USER_FUNCTION GInterfaceFinalizeFunc ##### -->
660
<!-- ##### USER_FUNCTION GTypeClassCacheFunc ##### -->
670
<!-- ##### ENUM GTypeFlags ##### -->
675
@G_TYPE_FLAG_ABSTRACT:
676
@G_TYPE_FLAG_VALUE_ABSTRACT:
678
<!-- ##### ENUM GTypeFundamentalFlags ##### -->
683
@G_TYPE_FLAG_CLASSED:
684
@G_TYPE_FLAG_INSTANTIATABLE:
685
@G_TYPE_FLAG_DERIVABLE:
686
@G_TYPE_FLAG_DEEP_DERIVABLE:
688
<!-- ##### FUNCTION g_type_register_static ##### -->
700
<!-- ##### FUNCTION g_type_register_static_simple ##### -->
715
<!-- ##### FUNCTION g_type_register_dynamic ##### -->
727
<!-- ##### FUNCTION g_type_register_fundamental ##### -->
740
<!-- ##### FUNCTION g_type_add_interface_static ##### -->
750
<!-- ##### FUNCTION g_type_add_interface_dynamic ##### -->
760
<!-- ##### FUNCTION g_type_interface_add_prerequisite ##### -->
769
<!-- ##### FUNCTION g_type_get_plugin ##### -->
778
<!-- ##### FUNCTION g_type_interface_get_plugin ##### -->
788
<!-- ##### FUNCTION g_type_fundamental_next ##### -->
797
<!-- ##### FUNCTION g_type_fundamental ##### -->
806
<!-- ##### FUNCTION g_type_create_instance ##### -->
815
<!-- ##### FUNCTION g_type_free_instance ##### -->
823
<!-- ##### FUNCTION g_type_add_class_cache_func ##### -->
832
<!-- ##### FUNCTION g_type_remove_class_cache_func ##### -->
841
<!-- ##### FUNCTION g_type_class_unref_uncached ##### -->
849
<!-- ##### FUNCTION g_type_add_interface_check ##### -->
858
<!-- ##### FUNCTION g_type_remove_interface_check ##### -->
867
<!-- ##### USER_FUNCTION GTypeInterfaceCheckFunc ##### -->
876
<!-- ##### FUNCTION g_type_value_table_peek ##### -->
885
<!-- ##### FUNCTION g_type_ensure ##### -->
893
<!-- ##### FUNCTION g_type_get_type_registration_serial ##### -->
902
<!-- ##### MACRO G_DEFINE_TYPE ##### -->
912
<!-- ##### MACRO G_DEFINE_TYPE_WITH_PRIVATE ##### -->
922
<!-- ##### MACRO G_DEFINE_TYPE_WITH_CODE ##### -->
933
<!-- ##### MACRO G_DEFINE_ABSTRACT_TYPE ##### -->
943
<!-- ##### MACRO G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE ##### -->
953
<!-- ##### MACRO G_DEFINE_ABSTRACT_TYPE_WITH_CODE ##### -->
964
<!-- ##### MACRO G_ADD_PRIVATE ##### -->
972
<!-- ##### MACRO G_PRIVATE_OFFSET ##### -->
981
<!-- ##### MACRO G_PRIVATE_FIELD ##### -->
992
<!-- ##### MACRO G_PRIVATE_FIELD_P ##### -->
1002
<!-- ##### MACRO G_DEFINE_INTERFACE ##### -->
1012
<!-- ##### MACRO G_DEFINE_INTERFACE_WITH_CODE ##### -->
1023
<!-- ##### MACRO G_IMPLEMENT_INTERFACE ##### -->
1032
<!-- ##### MACRO G_DEFINE_TYPE_EXTENDED ##### -->
1044
<!-- ##### MACRO G_DEFINE_BOXED_TYPE ##### -->
1055
<!-- ##### MACRO G_DEFINE_BOXED_TYPE_WITH_CODE ##### -->
1067
<!-- ##### MACRO G_DEFINE_POINTER_TYPE ##### -->
1076
<!-- ##### MACRO G_DEFINE_POINTER_TYPE_WITH_CODE ##### -->
1086
<!-- ##### MACRO G_TYPE_INVALID ##### -->
1093
<!-- ##### MACRO G_TYPE_NONE ##### -->
1100
<!-- ##### MACRO G_TYPE_INTERFACE ##### -->
1107
<!-- ##### MACRO G_TYPE_CHAR ##### -->
1114
<!-- ##### MACRO G_TYPE_UCHAR ##### -->
1121
<!-- ##### MACRO G_TYPE_BOOLEAN ##### -->
1128
<!-- ##### MACRO G_TYPE_INT ##### -->
1135
<!-- ##### MACRO G_TYPE_UINT ##### -->
1142
<!-- ##### MACRO G_TYPE_LONG ##### -->
1149
<!-- ##### MACRO G_TYPE_ULONG ##### -->
1156
<!-- ##### MACRO G_TYPE_INT64 ##### -->
1163
<!-- ##### MACRO G_TYPE_UINT64 ##### -->
1170
<!-- ##### MACRO G_TYPE_ENUM ##### -->
1177
<!-- ##### MACRO G_TYPE_FLAGS ##### -->
1184
<!-- ##### MACRO G_TYPE_FLOAT ##### -->
1191
<!-- ##### MACRO G_TYPE_DOUBLE ##### -->
1198
<!-- ##### MACRO G_TYPE_STRING ##### -->
1205
<!-- ##### MACRO G_TYPE_POINTER ##### -->
1212
<!-- ##### MACRO G_TYPE_BOXED ##### -->
1219
<!-- ##### MACRO G_TYPE_PARAM ##### -->
1226
<!-- ##### MACRO G_TYPE_OBJECT ##### -->
1233
<!-- ##### MACRO G_TYPE_GTYPE ##### -->
1240
<!-- ##### MACRO G_TYPE_VARIANT ##### -->
1247
<!-- ##### MACRO G_TYPE_CHECKSUM ##### -->
1254
<!-- ##### MACRO G_TYPE_RESERVED_GLIB_FIRST ##### -->
1261
<!-- ##### MACRO G_TYPE_RESERVED_GLIB_LAST ##### -->
1268
<!-- ##### MACRO G_TYPE_RESERVED_BSE_FIRST ##### -->
1275
<!-- ##### MACRO G_TYPE_RESERVED_BSE_LAST ##### -->
1282
<!-- ##### MACRO G_TYPE_RESERVED_USER_FIRST ##### -->