结构

GObjectTypeInterface

描述 [src]

struct GTypeInterface {
  /* No available fields */
}

一个不透明结构,用作所有接口类型的基础。

函数

g_type_interface_add_prerequisite

prerequisite_type 添加到 interface_type 的先决条件列表中。这意味着实现 interface_type 的任何类型都必须同时实现 prerequisite_type。先决条件可以看作是接口派生的替代品(GType 不支持)。一个接口最多可以有一个可实例化的先决条件类型。

g_type_interface_get_plugin

返回已添加到 instance_type 的动态接口 interface_typeGTypePlugin 结构,如果 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

返回传进来的类符合的接口的 GTypeInterface 结构。

g_type_interface_prerequisites

返回接口类型的先决条件。

自:2.2

实例方法

g_type_interface_peek_parent

返回 g_iface 所属的实例类型的父类型的相应的 GTypeInterface 结构。这在从父类型派生接口的实现,然后可能覆盖一些方法时非常有用。