结构
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 结构。这在从父类型派生接口的实现,然后可能覆盖一些方法时非常有用。