结构
GObjectTypeInterface
函数
g_type_interface_add_prerequisite
将 prerequisite_type
添加到 interface_type
的先决条件列表中。这意味着实现 interface_type
的任何类型都必须同时实现 prerequisite_type
。先决条件可以看作是接口派生的替代品(GType 不支持)。一个接口最多可以有一个可实例化的先决条件类型。
g_type_interface_get_plugin
返回已添加到 instance_type
的动态接口 interface_type
的 GTypePlugin
结构,如果 interface_type
尚未添加到 instance_type
或没有 GTypePlugin
结构,则返回 NULL
。参见 g_type_add_interface_dynamic()。
g_type_interface_instantiatable_prerequisite
返回接口类型最具体的可实例化先决条件。如果接口类型没有可实例化的先决条件,则返回 G_TYPE_INVALID
。
自:2.68
实例方法
g_type_interface_peek_parent
返回 g_iface
所属的实例类型的父类型的相应的 GTypeInterface
结构。这在从父类型派生接口的实现,然后可能覆盖一些方法时非常有用。