类
GObjectParamSpecBoxed
描述 [src]
final class GObject.ParamSpecBoxed : GObject.TypeInstance
{
/* No available fields */
}
包含已打包属性元数据的 GParamSpec
派生结构。
实例方法
从 GParamSpec 继承的方法 (14)
g_param_spec_get_blurb
获取 GParamSpec
简短说明。
g_param_spec_get_default_value
获取 pspec
的默认值,作为指向 GValue
的指针。
自: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
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
中删除 data
,但不会调用它的 destroy()
函数(如果有设置)。通常,仅当需要使用 destroy 通知程序更新使用者数据指针时才需要调用此函数。
g_param_spec_unref
减少 pspec
的引用计数。