类型
GObjectParamSpecInt64
描述 [src]
final class GObject.ParamSpecInt64 : GObject.TypeInstance
{
minimum: gint64,
maximum: gint64,
default_value: gint64
}
派生自 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);
,接管初始引用计数(因此最终 pspec
的引用计数仍然为 1,但不再标记为“浮动”)。
g_param_spec_steal_qdata
获取通过 g_param_spec_set_qdata()
存储的用户数据指针,并将 data
从 pspec
中移除,而不会调用其 destroy()
函数(如果设置了的话)。通常,只有在需要使用销毁通知程序更新用户数据指针时,才需要调用此函数。
g_param_spec_unref
递减 pspec
的引用计数。