函数宏

GObjectDEFINE_BOXED_TYPE_WITH_CODE

since: 2.26

声明 [src]

#define G_DEFINE_BOXED_TYPE_WITH_CODE (
  TypeName,
  type_name,
  copy_func,
  free_func,
  _C_
)

说明 [src]

boxed 类型实现的实用宏。

类似于 G_DEFINE_BOXED_TYPE(),但允许在 type_name_get_type() 函数中插入自定义代码,例如要向 g_value_register_transform_func() 注册值转换,对于实例来说

G_DEFINE_BOXED_TYPE_WITH_CODE (GdkRectangle, gdk_rectangle,
                               gdk_rectangle_copy,
                               gdk_rectangle_free,
                               register_rectangle_transform_funcs (g_define_type_id))

类似于 G_DEFINE_TYPE_* 宏系列,在 g_define_type_id 变量中公开新定义的 boxed 类型的 GType

可用版本:2.26

语言绑定无法直接使用此函数。

参数

TypeName

类型: -

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

type_name

类型: -

新类型的名称,采用小写形式,使用 _ 分隔单词。

copy_func

类型: -

新类型的 GBoxedCopyFunc

free_func

类型: -

新类型的 GBoxedFreeFunc

_C_

类型: -

插入到 *_get_type() 函数中的自定义代码。