1 <INCLUDE>glib-object.h</INCLUDE>
5 <TITLE>Type Information</TITLE>
9 G_TYPE_MAKE_FUNDAMENTAL
14 G_TYPE_HAS_VALUE_TABLE
16 G_TYPE_IS_INSTANTIATABLE
18 G_TYPE_IS_DEEP_DERIVABLE
30 G_TYPE_INSTANCE_GET_CLASS
31 G_TYPE_INSTANCE_GET_INTERFACE
32 G_TYPE_INSTANCE_GET_PRIVATE
33 G_TYPE_CLASS_GET_PRIVATE
35 G_TYPE_CHECK_INSTANCE_CAST
36 G_TYPE_CHECK_INSTANCE_TYPE
37 G_TYPE_CHECK_CLASS_CAST
38 G_TYPE_CHECK_CLASS_TYPE
40 G_TYPE_CHECK_VALUE_TYPE
41 G_TYPE_FLAG_RESERVED_ID_BIT
44 g_type_init_with_debug_flags
54 g_type_class_peek_static
56 g_type_class_peek_parent
57 g_type_class_add_private
58 g_type_add_class_private
60 g_type_interface_peek_parent
61 g_type_default_interface_ref
62 g_type_default_interface_peek
63 g_type_default_interface_unref
66 g_type_interface_prerequisites
77 GInterfaceFinalizeFunc
81 g_type_register_static
82 g_type_register_static_simple
83 g_type_register_dynamic
84 g_type_register_fundamental
85 g_type_add_interface_static
86 g_type_add_interface_dynamic
87 g_type_interface_add_prerequisite
89 g_type_interface_get_plugin
90 g_type_fundamental_next
92 g_type_create_instance
94 g_type_add_class_cache_func
95 g_type_remove_class_cache_func
96 g_type_class_unref_uncached
97 g_type_add_interface_check
98 g_type_remove_interface_check
99 GTypeInterfaceCheckFunc
100 g_type_value_table_peek
103 G_DEFINE_TYPE_WITH_CODE
104 G_DEFINE_ABSTRACT_TYPE
105 G_DEFINE_ABSTRACT_TYPE_WITH_CODE
107 G_DEFINE_INTERFACE_WITH_CODE
108 G_IMPLEMENT_INTERFACE
109 G_DEFINE_TYPE_EXTENDED
111 G_DEFINE_BOXED_TYPE_WITH_CODE
112 G_DEFINE_POINTER_TYPE
113 G_DEFINE_POINTER_TYPE_WITH_CODE
116 G_TYPE_FUNDAMENTAL_SHIFT
117 g_type_check_instance
118 g_type_check_instance_cast
119 g_type_check_instance_is_a
120 g_type_check_class_cast
121 g_type_check_class_is_a
122 g_type_check_is_value_type
124 g_type_check_value_holds
125 g_type_instance_get_private
126 g_type_class_get_private
128 g_type_name_from_instance
129 g_type_name_from_class
157 G_TYPE_RESERVED_GLIB_FIRST
158 G_TYPE_RESERVED_GLIB_LAST
159 G_TYPE_RESERVED_BSE_FIRST
160 G_TYPE_RESERVED_BSE_LAST
161 G_TYPE_RESERVED_USER_FIRST
168 <FILE>gtypeplugin</FILE>
169 <TITLE>GTypePlugin</TITLE>
174 GTypePluginCompleteTypeInfo
175 GTypePluginCompleteInterfaceInfo
178 g_type_plugin_complete_type_info
179 g_type_plugin_complete_interface_info
180 <SUBSECTION Standard>
184 g_type_plugin_get_type
186 G_IS_TYPE_PLUGIN_CLASS
187 G_TYPE_PLUGIN_GET_CLASS
191 <FILE>gtypemodule</FILE>
192 <TITLE>GTypeModule</TITLE>
197 g_type_module_set_name
198 g_type_module_register_type
199 g_type_module_add_interface
200 g_type_module_register_enum
201 g_type_module_register_flags
203 G_DEFINE_DYNAMIC_TYPE
204 G_DEFINE_DYNAMIC_TYPE_EXTENDED
205 G_IMPLEMENT_INTERFACE_DYNAMIC
207 <SUBSECTION Standard>
211 g_type_module_get_type
213 G_IS_TYPE_MODULE_CLASS
214 G_TYPE_MODULE_GET_CLASS
218 <TITLE>The Base Object Type</TITLE>
222 GObjectConstructParam
223 GObjectGetPropertyFunc
224 GObjectSetPropertyFunc
236 g_object_class_install_property
237 g_object_class_install_properties
238 g_object_class_find_property
239 g_object_class_list_properties
240 g_object_class_override_property
241 g_object_interface_install_property
242 g_object_interface_find_property
243 g_object_interface_list_properties
252 GInitiallyUnownedClass
253 G_TYPE_INITIALLY_UNOWNED
255 g_object_force_floating
259 g_object_add_weak_pointer
260 g_object_remove_weak_pointer
262 g_object_add_toggle_ref
263 g_object_remove_toggle_ref
269 g_object_notify_by_pspec
270 g_object_freeze_notify
274 g_object_set_data_full
278 g_object_set_qdata_full
280 g_object_set_property
281 g_object_get_property
285 g_object_watch_closure
287 G_OBJECT_WARN_INVALID_PROPERTY_ID
289 <SUBSECTION Weak references>
296 <SUBSECTION Standard>
298 G_INITIALLY_UNOWNED_CLASS
299 G_INITIALLY_UNOWNED_GET_CLASS
300 G_IS_INITIALLY_UNOWNED
301 G_IS_INITIALLY_UNOWNED_CLASS
304 G_OBJECT_WARN_INVALID_PSPEC
305 g_initially_unowned_get_type
306 g_object_compat_control
311 <TITLE>Enumeration and Flag Types</TITLE>
312 <FILE>enumerations_flags</FILE>
316 G_ENUM_CLASS_TYPE_NAME
324 G_FLAGS_CLASS_TYPE_NAME
328 g_enum_get_value_by_name
329 g_enum_get_value_by_nick
330 g_flags_get_first_value
331 g_flags_get_value_by_name
332 g_flags_get_value_by_nick
333 g_enum_register_static
334 g_flags_register_static
335 g_enum_complete_type_info
336 g_flags_complete_type_info
341 <TITLE>Boxed Types</TITLE>
346 g_boxed_type_register_static
347 g_pointer_type_register_static
365 G_TYPE_VARIANT_BUILDER
372 <SUBSECTION Standard>
379 g_hash_table_get_type
381 g_match_info_get_type
383 g_byte_array_get_type
388 g_variant_type_get_gtype
389 g_variant_builder_get_type
391 g_main_context_get_type
399 <TITLE>Generic values</TITLE>
400 <FILE>generic_values</FILE>
406 G_TYPE_IS_VALUE_ABSTRACT
418 g_value_type_compatible
419 g_value_type_transformable
422 g_value_register_transform_func
423 g_strdup_value_contents
426 G_VALUE_NOCOPY_CONTENTS
428 g_value_array_get_type
432 <TITLE>Value arrays</TITLE>
433 <FILE>value_arrays</FILE>
435 g_value_array_get_nth
440 g_value_array_prepend
444 g_value_array_sort_with_data
448 <TITLE>GParamSpec</TITLE>
449 <FILE>gparamspec</FILE>
454 G_IS_PARAM_SPEC_CLASS
455 G_PARAM_SPEC_GET_CLASS
457 G_PARAM_SPEC_TYPE_NAME
458 G_PARAM_SPEC_VALUE_TYPE
463 G_PARAM_STATIC_STRINGS
469 g_param_spec_ref_sink
470 g_param_value_set_default
471 g_param_value_defaults
472 g_param_value_validate
473 g_param_value_convert
475 g_param_spec_get_name
476 g_param_spec_get_nick
477 g_param_spec_get_blurb
478 g_param_spec_get_qdata
479 g_param_spec_set_qdata
480 g_param_spec_set_qdata_full
481 g_param_spec_steal_qdata
482 g_param_spec_get_redirect_target
483 g_param_spec_internal
485 g_param_type_register_static
487 g_param_spec_pool_new
488 g_param_spec_pool_insert
489 g_param_spec_pool_remove
490 g_param_spec_pool_lookup
491 g_param_spec_pool_list
492 g_param_spec_pool_list_owned
496 <TITLE>Standard Parameter and Value Types</TITLE>
497 <FILE>param_value_types</FILE>
499 <SUBSECTION gboolean>
500 G_IS_PARAM_SPEC_BOOLEAN
502 G_VALUE_HOLDS_BOOLEAN
522 G_IS_PARAM_SPEC_UCHAR
562 G_IS_PARAM_SPEC_ULONG
572 G_IS_PARAM_SPEC_INT64
582 G_IS_PARAM_SPEC_UINT64
592 G_IS_PARAM_SPEC_FLOAT
602 G_IS_PARAM_SPEC_DOUBLE
622 G_IS_PARAM_SPEC_FLAGS
631 <SUBSECTION gchararray>
632 G_IS_PARAM_SPEC_STRING
640 g_value_set_static_string
642 g_value_set_string_take_ownership
646 <SUBSECTION GParamSpec>
647 G_IS_PARAM_SPEC_PARAM
655 g_value_set_param_take_ownership
660 G_IS_PARAM_SPEC_BOXED
667 g_value_set_static_boxed
669 g_value_set_boxed_take_ownership
673 <SUBSECTION gpointer>
674 G_IS_PARAM_SPEC_POINTER
676 G_VALUE_HOLDS_POINTER
684 G_IS_PARAM_SPEC_OBJECT
692 g_value_set_object_take_ownership
696 <SUBSECTION gunichar>
697 G_IS_PARAM_SPEC_UNICHAR
703 <SUBSECTION GValueArray>
704 G_IS_PARAM_SPEC_VALUE_ARRAY
705 G_PARAM_SPEC_VALUE_ARRAY
706 G_TYPE_PARAM_VALUE_ARRAY
708 g_param_spec_value_array
710 <SUBSECTION Override>
711 G_IS_PARAM_SPEC_OVERRIDE
712 G_PARAM_SPEC_OVERRIDE
713 G_TYPE_PARAM_OVERRIDE
715 g_param_spec_override
718 G_IS_PARAM_SPEC_GTYPE
727 <SUBSECTION GVariant>
728 G_IS_PARAM_SPEC_VARIANT
730 G_VALUE_HOLDS_VARIANT
745 <TITLE>Varargs Value Collection</TITLE>
746 <FILE>value_collection</FILE>
747 <INCLUDE>glib-object.h,gobject/gvaluecollector.h</INCLUDE>
752 G_VALUE_COLLECT_FORMAT_MAX_LENGTH
756 <TITLE>Signals</TITLE>
758 GSignalInvocationHint
765 G_SIGNAL_TYPE_STATIC_SCOPE
776 g_signal_emit_by_name
780 g_signal_connect_after
781 g_signal_connect_swapped
782 g_signal_connect_object
784 g_signal_connect_data
785 g_signal_connect_closure
786 g_signal_connect_closure_by_id
787 g_signal_handler_block
788 g_signal_handler_unblock
789 g_signal_handler_disconnect
790 g_signal_handler_find
791 g_signal_handlers_block_matched
792 g_signal_handlers_unblock_matched
793 g_signal_handlers_disconnect_matched
794 g_signal_handler_is_connected
795 g_signal_handlers_block_by_func
796 g_signal_handlers_unblock_by_func
797 g_signal_handlers_disconnect_by_func
798 g_signal_handlers_disconnect_by_data
799 g_signal_has_handler_pending
800 g_signal_stop_emission
801 g_signal_stop_emission_by_name
802 g_signal_override_class_closure
803 g_signal_chain_from_overridden
804 g_signal_new_class_handler
805 g_signal_override_class_handler
806 g_signal_chain_from_overridden_handler
807 g_signal_add_emission_hook
808 g_signal_remove_emission_hook
810 g_signal_get_invocation_hint
811 g_signal_type_cclosure_new
812 g_signal_accumulator_first_wins
813 g_signal_accumulator_true_handled
815 g_signal_handlers_destroy
819 <FILE>gclosure</FILE>
820 <TITLE>Closures</TITLE>
821 G_CLOSURE_NEEDS_MARSHAL
822 G_CLOSURE_N_NOTIFIERS
833 g_cclosure_new_object
834 g_cclosure_new_object_swap
835 g_cclosure_marshal_generic
842 g_closure_add_finalize_notifier
843 g_closure_add_invalidate_notifier
844 g_closure_remove_finalize_notifier
845 g_closure_remove_invalidate_notifier
847 g_closure_set_marshal
848 g_closure_add_marshal_guards
849 g_closure_set_meta_marshal
851 g_source_set_dummy_callback
854 g_cclosure_marshal_VOID__VOID
855 g_cclosure_marshal_VOID__BOOLEAN
856 g_cclosure_marshal_VOID__CHAR
857 g_cclosure_marshal_VOID__UCHAR
858 g_cclosure_marshal_VOID__INT
859 g_cclosure_marshal_VOID__UINT
860 g_cclosure_marshal_VOID__LONG
861 g_cclosure_marshal_VOID__ULONG
862 g_cclosure_marshal_VOID__ENUM
863 g_cclosure_marshal_VOID__FLAGS
864 g_cclosure_marshal_VOID__FLOAT
865 g_cclosure_marshal_VOID__DOUBLE
866 g_cclosure_marshal_VOID__STRING
867 g_cclosure_marshal_VOID__PARAM
868 g_cclosure_marshal_VOID__BOXED
869 g_cclosure_marshal_VOID__POINTER
870 g_cclosure_marshal_VOID__OBJECT
871 g_cclosure_marshal_VOID__VARIANT
872 g_cclosure_marshal_STRING__OBJECT_POINTER
873 g_cclosure_marshal_VOID__UINT_POINTER
874 g_cclosure_marshal_BOOLEAN__FLAGS
875 g_cclosure_marshal_BOOL__FLAGS
876 g_cclosure_marshal_BOOLEAN__BOXED_BOXED
877 g_cclosure_marshal_BOOL__BOXED_BOXED
882 g_io_channel_get_type
883 g_io_condition_get_type
887 <FILE>gbinding</FILE>
891 g_binding_get_source_property
893 g_binding_get_target_property
896 g_object_bind_property
897 GBindingTransformFunc
898 g_object_bind_property_full
899 g_object_bind_property_with_closures
900 <SUBSECTION Standard>
906 g_binding_flags_get_type