类型

GObjectParamSpecULong

描述 [源代码]

final class GObject.ParamSpecULong : GObject.TypeInstance
{
  minimum: gulong,
  maximum: gulong,
  default_value: gulong
}

派生 GParamSpec 的结构,包含无符号 long 整数属性的元数据。

祖先

实例方法

GParamSpec (14) 继承的方法
g_param_spec_get_blurb

获取 GParamSpec 的简短描述。

g_param_spec_get_default_value

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

since: 2.38

g_param_spec_get_name

获取 GParamSpec 的名称。

g_param_spec_get_name_quark

获取名称的 GQuark。

since: 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()

since: 2.4

g_param_spec_ref

增加 pspec 的引用计数。

g_param_spec_ref_sink

引用和注销 GParamSpec 的便利函数。

since: 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 结束或数据被对具有相同 quarkg_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 的引用计数。