From 39638463350313a9b3a21b73b9832c4b06cdabd4 Mon Sep 17 00:00:00 2001 From: Owen Taylor Date: Thu, 2 Oct 2003 05:25:32 +0000 Subject: [PATCH] Add g_type_add/remove_interface_check() Thu Oct 2 01:22:46 2003 Owen Taylor * gobject/gobject-sections.txt gobject/tmpl/gtype.sgml: Add g_type_add/remove_interface_check() --- docs/reference/ChangeLog | 5 ++++ docs/reference/gobject/gobject-sections.txt | 3 +++ docs/reference/gobject/tmpl/gtype.sgml | 39 +++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+) diff --git a/docs/reference/ChangeLog b/docs/reference/ChangeLog index f251e00..0dd55f3 100644 --- a/docs/reference/ChangeLog +++ b/docs/reference/ChangeLog @@ -1,3 +1,8 @@ +Thu Oct 2 01:22:46 2003 Owen Taylor + + * gobject/gobject-sections.txt gobject/tmpl/gtype.sgml: + Add g_type_add/remove_interface_check() + 2003-09-30 Matthias Clasen * gobject/tmpl/gparamspec.sgml: diff --git a/docs/reference/gobject/gobject-sections.txt b/docs/reference/gobject/gobject-sections.txt index 9c6d0d7..32c2220 100644 --- a/docs/reference/gobject/gobject-sections.txt +++ b/docs/reference/gobject/gobject-sections.txt @@ -91,6 +91,9 @@ g_type_free_instance g_type_add_class_cache_func g_type_remove_class_cache_func g_type_class_unref_uncached +g_type_add_interface_check +g_type_remove_interface_check +GTypeInterfaceCheckFunc g_type_value_table_peek G_TYPE_FUNDAMENTAL_SHIFT diff --git a/docs/reference/gobject/tmpl/gtype.sgml b/docs/reference/gobject/tmpl/gtype.sgml index ce80e30..f34c833 100644 --- a/docs/reference/gobject/tmpl/gtype.sgml +++ b/docs/reference/gobject/tmpl/gtype.sgml @@ -1321,6 +1321,45 @@ fundamental types. @g_class: + + +Adds a function to be called after an interface vtable is +initialized for any class. That is, after the @interface_init +member of #GInterfaceInfo has been called. + + +This function is useful when you want to check an invariant +that depends on the interfaces of a class. For instance, +the implementation of #GObject uses this facility to check +that an object implements all of the properties that are +defined on its interfaces. + + +@check_data: data to pass to @check_func +@check_func: function to be called after each interface + is initialized. + + + + +Removes an interface check function added with +g_type_add_interface_check(). + + +@check_data: callback data passed to g_type_add_interface_check() +@chec_func: callback function passed to g_type_add_interface_check() + + + + +A callback called after an interface vtable is initialized. +See g_type_add_interface_check(). + + +@func_data: data passed to g_type_add_interface_check(). +@g_iface: the interface that has been initialized + + Returns the location of the #GTypeValueTable associated with @type. -- 2.7.4