GObjectParamSpecUnichar

说明 [src]

final class GObject.ParamSpecUnichar : GObject.TypeInstance
{
  default_value: gunichar
}

包含用于 unichar(无符号整数)属性的元数据的源自 GParamSpec 的结构。

祖先

实例方法

GParamSpec 继承的方法(14)
g_param_spec_get_blurb

获取 GParamSpec 的简短描述。

g_param_spec_get_default_value

以指向 GValue 的指针的形式获取 pspec 的默认值。

自 2.38 起

g_param_spec_get_name

获取 GParamSpec 的名称。

g_param_spec_get_name_quark

获取名称的 GQuark。

自 2.46 起

g_param_spec_get_nick

获取 GParamSpec 的别名。

g_param_spec_get_qdata

取回通过 g_param_spec_set_qdata() 存储的用户数据指针。

g_param_spec_get_redirect_target

如果 paramspec 将操作重定向到另一个 paramspec,则返回该 paramspec。通常将重定向用于在派生类型中提供属性的新实现,同时保留父类型中的所有属性。可以通过创建类型为 GParamSpecOverride 的属性来建立重定向。请参见 g_object_class_override_property() 以了解此功能的用法示例。

自 2.4 起

g_param_spec_ref

增加 pspec 的引用计数。

g_param_spec_ref_sink

引用和终止 GParamSpec 的便捷函数。

自 2.10 起

g_param_spec_set_qdata

GParamSpec 上设置一个不透明的、命名的指针。名称是通过 GQuark 指定的(例如通过 g_quark_from_static_string() 检索),并且可以使用 g_param_spec_get_qdata() 从 pspec 中重新获取指针。设置先前设置的用户数据指针,将覆盖(释放)使用 NULL 作为指针的旧指针集,从本质上讲,设置数据会覆盖通过 g_param_spec_set_qdata() 进行的相同的 quark 调用。

g_param_spec_set_qdata_full

此函数的工作方式类似于 g_param_spec_set_qdata(),但此外,可以指定一个 void (*destroy) (gpointer) 函数,当 pspec 完成或数据被具有相同 quark 的 g_param_spec_set_qdata() 覆盖时,将使用 data 作为参数调用该函数。

g_param_spec_sink

新创建的 GParamSpec 的初始引用计数为 1,即使还没有人明确在它上面调用 g_param_spec_ref()。因此,初始引用计数标记为“浮动”,直到有人按顺序对它调用 g_param_spec_ref (pspec); g_param_spec_sink (pspec); 接管初始引用计数(因此最终得到一个具有 1 的引用计数的 pspec,但不标记为“浮动”)。

g_param_spec_steal_qdata

取回通过 g_param_spec_set_qdata() 存储的用户数据指针,并从 pspec 中移除 data,而不调用其 destroy() 函数(如果有设置)。通常,只有在使用 destroy 通知程序更新用户数据指针时才需要调用此函数。

g_param_spec_unref

减少 pspec 的引用计数。