类
GNObjectParamSpecValueArray
描述 [源]
final class GObject.ParamSpecValueArray : GObject.TypeInstance
{
element_spec: GParamSpec*,
fixed_n_elements: guint
}
一个从 GNParamSpec
派生的结构,其中包含 GValueArray
属性的元数据。
实例方法
从 GNParamSpec 继承的方法(14个)
g_param_spec_get_blurb
获取一个 GNParamSpec
的简短描述。
g_param_spec_get_default_value
获取 pspec
的默认值,返回一个指向 GValue
的指针。
自 2.38 起使用
g_param_spec_get_name
获取一个 GNParamSpec
的名称。
g_param_spec_get_name_quark
获取名称的 GQuark。
自 2.46 起使用
g_param_spec_get_nick
获取一个 GNParamSpec
的昵称。
g_param_spec_get_qdata
通过 g_param_spec_set_qdata() 存储的返回用户数据指针。
g_param_spec_get_redirect_target
如果 paramspec 将操作重定向到另一个 paramspec,则返回该 paramspec。重定向通常用于在派生类型中提供属性的新实现,同时保留父类型中的所有属性。通过创建类型为 GNParamSpecOverride
的属性来建立重定向。有关此功能的使用示例,请参阅 g_object_class_override_property
。
自 2.4 起使用
g_param_spec_ref
增加 pspec
的引用计数。
g_param_spec_ref_sink
方便函数,用于引用和吸收一个 GNParamSpec
。
自 2.10 起使用
g_param_spec_set_qdata
在 GNParamSpec
上设置一个不透明的、命名的指针。名称通过 GQuark
指定(例如,通过 g_quark_from_static_string() 获取),可以从 pspec
获取指针,使用 g_param_spec_get_qdata()。设置先前设置的用户数据指针,将覆盖(释放)旧指针,使用 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
新建 GNParamSpec
的初始引用计数为 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() 存储的获取用户数据指针并从 pspec
中删除数据(如果没有设置 destroy() 函数)。通常,只有调用此函数以更新具有销毁通知器的用户数据指针时才需要调用此函数。
g_param_spec_unref
减少一个 pspec
的引用计数。