## gimpconfig-serialize

gimpconfig-serialize — Serializing for libgimpconfig.

## Synopsis

    gboolean            gimp_config_serialize_properties    (GimpConfig *config,
                                                             GimpConfigWriter *writer);
    gboolean            gimp_config_serialize_changed_properties
                                                            (GimpConfig *config,
                                                             GimpConfigWriter *writer);
    gboolean            gimp_config_serialize_property      (GimpConfig *config,
                                                             GParamSpec *param_spec,
                                                             GimpConfigWriter *writer);
    gboolean            gimp_config_serialize_property_by_name
                                                            (GimpConfig *config,
                                                             const gchar *prop_name,
                                                             GimpConfigWriter *writer);
    gboolean            gimp_config_serialize_value         (const GValue *value,
                                                             GString *str,
                                                             gboolean escaped);

## Description

Serializing interface for libgimpconfig.

## Details

### gimp_config_serialize_properties ()

    gboolean            gimp_config_serialize_properties    (GimpConfig *config,
                                                             GimpConfigWriter *writer);

This function writes all object properties to the `writer`.

`config` : | a GimpConfig.
`writer` : | a GimpConfigWriter.
Returns : | `TRUE` if serialization succeeded, `FALSE` otherwise

Since GIMP 2.4

### gimp_config_serialize_changed_properties ()

    gboolean            gimp_config_serialize_changed_properties
                                                            (GimpConfig *config,
                                                             GimpConfigWriter *writer);

This function writes all object properties that have been changed from their default values to the `writer`.

`config` : | a GimpConfig.
`writer` : | a GimpConfigWriter.
Returns : | `TRUE` if serialization succeeded, `FALSE` otherwise

Since GIMP 2.4

### gimp_config_serialize_property ()

    gboolean            gimp_config_serialize_property      (GimpConfig *config,
                                                             GParamSpec *param_spec,
                                                             GimpConfigWriter *writer);

This function serializes a single object property to the `writer`.

`config` : | a GimpConfig.
`param_spec` : | a GParamSpec.
`writer` : | a GimpConfigWriter.
Returns : | `TRUE` if serialization succeeded, `FALSE` otherwise

Since GIMP 2.4

### gimp_config_serialize_property_by_name ()

    gboolean            gimp_config_serialize_property_by_name
                                                            (GimpConfig *config,
                                                             const gchar *prop_name,
                                                             GimpConfigWriter *writer);

This function serializes a single object property to the `writer`.

`config` : | a GimpConfig.
`prop_name` : | the property's name.
`writer` : | a GimpConfigWriter.
Returns : | `TRUE` if serialization succeeded, `FALSE` otherwise

Since GIMP 2.6

### gimp_config_serialize_value ()

    gboolean            gimp_config_serialize_value         (const GValue *value,
                                                             GString *str,
                                                             gboolean escaped);

This utility function appends a string representation of GValue to `str`.

`value` : | a GValue.
`str` : | a Gstring.
`escaped` : | whether to escape string values.
Returns : | `TRUE` if serialization succeeded, `FALSE` otherwise.

Since GIMP 2.4