Lines Matching full:value
41 * linkend="gobject-Standard-Parameter-and-Value-Types">Standard
46 * of a type identifier and a specific value of that type.
48 * type of the associated value.
149 value_meminit (GValue *value,
152 value->g_type = value_type;
153 memset (value->data, 0, sizeof (value->data));
158 * @value: A zero-filled (uninitialized) #GValue structure.
161 * Initializes @value with the default value of @type.
166 g_value_init (GValue *value,
170 g_return_val_if_fail (value != NULL, NULL);
171 /* g_return_val_if_fail (G_VALUE_TYPE (value) == 0, NULL); be more elaborate below */
173 if (G_TYPE_IS_VALUE (g_type) && G_VALUE_TYPE (value) == 0)
178 value_meminit (value, g_type);
179 value_table->value_init (value);
181 else if (G_VALUE_TYPE (value))
182 g_warning ("%s: cannot initialize GValue with type `%s', the value has already been initialized as `%s'",
185 g_type_name (G_VALUE_TYPE (value)));
193 return value;
201 * Copies the value of @src_value into @dest_value.
216 /* make sure dest_value's value is free()d */
228 * @value: An initialized #GValue structure.
230 * Clears the current value in @value and resets it to the default value
231 * (as if the value had just been initialized).
236 g_value_reset (GValue *value)
241 g_return_val_if_fail (G_IS_VALUE (value), NULL);
243 g_type = G_VALUE_TYPE (value);
246 /* make sure value's value is free()d */
248 value_table->value_free (value);
251 value_meminit (value, g_type);
252 value_table->value_init (value);
254 return value;
259 * @value: An initialized #GValue structure.
261 * Clears the current value in @value and "unsets" the type,
263 * An unset value is the same as an uninitialized (zero-filled)
267 g_value_unset (GValue *value)
271 g_return_if_fail (G_IS_VALUE (value));
273 value_table = g_type_value_table_peek (G_VALUE_TYPE (value));
276 value_table->value_free (value);
277 memset (value, 0, sizeof (*value));
282 * @value: An initialized #GValue structure.
284 * Determines if @value will fit inside the size of a pointer value.
287 * Returns: %TRUE if @value will fit inside a pointer value.
290 g_value_fits_pointer (const GValue *value)
294 g_return_val_if_fail (G_IS_VALUE (value), FALSE);
296 value_table = g_type_value_table_peek (G_VALUE_TYPE (value));
303 * @value: An initialized #GValue structure.
305 * Return the value contents as pointer. This function asserts that
306 * g_value_fits_pointer() returned %TRUE for the passed in value.
309 * Returns: %TRUE if @value will fit inside a pointer value.
312 g_value_peek_pointer (const GValue *value)
316 g_return_val_if_fail (G_IS_VALUE (value), NULL);
318 value_table = g_type_value_table_peek (G_VALUE_TYPE (value));
321 g_return_val_if_fail (g_value_fits_pointer (value) == TRUE, NULL);
325 return value_table->value_peek_pointer (value);
330 * @value: An initialized #GValue structure.
333 * Sets @value from an instantiatable type via the
337 g_value_set_instance (GValue *value,
345 g_return_if_fail (G_IS_VALUE (value));
349 g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (instance), G_VALUE_TYPE (value)));
352 g_type = G_VALUE_TYPE (value);
360 /* make sure value's value is free()d */
362 value_table->value_free (value);
365 value_meminit (value, g_type);
366 error_msg = value_table->collect_value (value, 1, &cvalue, 0);
372 /* we purposely leak the value here, it might not be
375 value_meminit (value, g_type);
376 value_table->value_init (value);
397 /* need to check that there hasn't been a change in value handling */
432 * into value of type @dest_type
434 * Registers a value transformation function for use in g_value_transform().
456 g_warning ("reregistering value transformation function (%p) for `%s' to `%s'",
510 * @src_value: Source value.
511 * @dest_value: Target value.
514 * to store in @dest_value, e.g. to transform a %G_TYPE_INT value
515 * into a %G_TYPE_FLOAT value. Performing transformations between
516 * value types might incur precision lossage. Especially
519 * as rcfile value or object property serialization).