函数宏

GObjectDEFINE_INTERFACE

自:2.24

声明 [来源]

#define G_DEFINE_INTERFACE (
  TN,
  t_n,
  T_P
)

描述 [来源]

一个便利宏,用于定义GTypeInterface,它声明了一个默认的vtable初始化函数并定义了一个_get_type()函数。

该宏期望接口初始化函数的名称为t_n ## _default_init,接口结构体的名称为TN ## Interface

初始化函数的签名是static void t_n ## _default_init (TypeName#Interface*klass);,而不是完整的GInterfaceInitFunc签名,以简化方便。如果您需要使用带有iface_data参数的初始化函数,您必须手动编写GTypeInterface定义。

自:2.24

此函数对语言绑定不可直接使用。

参数

TN

类型: -

新类型的名称,使用驼峰式。

t_n

类型: -

新类型的名称,使用小写字母,单词之间用_分隔。

T_P

类型: -

接口所需的前提类型的GType,或没有前提类型时使用G_TYPE_INVALID