类
GNUObjectParamSpecUInt64
描述 [src]
final class GObject.ParamSpecUInt64 : GObject.TypeInstance
{
minimum: guint64,
maximum: guint64,
default_value: guint64
}
一个继承自 GParamSpec
的结构体,包含无符号 64 位整数属性的元数据。
实例方法
从 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_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
中移除,而不调用其 destroy()
函数(如果已设置)。通常,只有在使用具有销毁通知器的函数更新用户数据指针时才需要调用此函数。
g_param_spec_unref
减少 pspec
的引用计数。