函数

gObjectenum_complete_type_info

声明 [src]

void
g_enum_complete_type_info (
  GType g_enum_type,
  GTypeInfo* info,
  const GEnumValue* const_values
)

描述 [src]

此函数旨在从 gTypePlugin 实现的 complete_type_info 函数中调用,如下例所示

static void
my_enum_complete_type_info (GTypePlugin     *plugin,
                            GType            g_type,
                            GTypeInfo       *info,
                            GTypeValueTable *value_table)
{
  static const GEnumValue values[] = {
    { MY_ENUM_FOO, "MY_ENUM_FOO", "foo" },
    { MY_ENUM_BAR, "MY_ENUM_BAR", "bar" },
    { 0, NULL, NULL }
  };

  g_enum_complete_type_info (type, info, values);
}

参数

g_enum_type

类型: GType

正在完成的类型的类型标识符。

info

类型: GTypeInfo

要填充的 GTypeInfo 结构。

此参数将由函数设置。
函数的调用者将获取返回数据的所有权,并负责释放它。
const_values

类型: GEnumValue

一个包含 GEnumValue 结构的可能枚举值的数组。数组以一个所有成员均为 0 的结构终止。

数据由函数的调用者拥有。