函数

GObjectparam_value_convert

声明 [src]

gboolean
g_param_value_convert (
  GParamSpec* pspec,
  const GValue* src_value,
  GValue* dest_value,
  gboolean strict_validation
)

描述 [src]

如果可能,将 src_value 转换为 dest_value,然后验证 dest_value 以使其符合 pspec。如果 strict_validationTRUE,则仅当转换后的 dest_value 符合 pspec 且没有修改时,此函数才成功执行。

另请参阅 g_value_type_transformable()、g_value_transform() 和 g_param_value_validate()。

参数

pspec

类型: GParamSpec

有效的 GParamSpec

该数据归函数的调用者所有。
src_value

类型: GValue

GValue

该数据归函数的调用者所有。
dest_value

类型: GValue

符合 pspec 的正确类型的目标 GValue

该数据归函数的调用者所有。
strict_validation

类型: gboolean

TRUE 要求 dest_value 符合 pspec 且没有修改。

返回值

类型: gboolean

如果转换和验证成功,则为 TRUE;否则为 FALSE。且 dest_value 保持不变。