## GimpScanner GimpScanner — A wrapper around GScanner with some convenience API. |

## Synopsis

    GScanner *          gimp_scanner_new_file               (const gchar *filename,
                                                             GError **error);
    GScanner *          gimp_scanner_new_string             (const gchar *text,
                                                             gint text_len,
                                                             GError **error);
    void                gimp_scanner_destroy                (GScanner *scanner);
    gboolean            gimp_scanner_parse_token            (GScanner *scanner,
                                                             GTokenType token);
    gboolean            gimp_scanner_parse_identifier       (GScanner *scanner,
                                                             const gchar *identifier);
    gboolean            gimp_scanner_parse_string           (GScanner *scanner,
                                                             gchar **dest);
    gboolean            gimp_scanner_parse_string_no_validate
                                                            (GScanner *scanner,
                                                             gchar **dest);
    gboolean            gimp_scanner_parse_data             (GScanner *scanner,
                                                             gint length,
                                                             guint8 **dest);
    gboolean            gimp_scanner_parse_int              (GScanner *scanner,
                                                             gint *dest);
    gboolean            gimp_scanner_parse_float            (GScanner *scanner,
                                                             gdouble *dest);
    gboolean            gimp_scanner_parse_color            (GScanner *scanner,
                                                             GimpRGB *dest);
    gboolean            gimp_scanner_parse_matrix2          (GScanner *scanner,
                                                             GimpMatrix2 *dest);

## Description

A wrapper around GScanner with some convenience API.

## Details

### gimp_scanner_new_file ()

    GScanner *          gimp_scanner_new_file               (const gchar *filename,
                                                             GError **error);

Since GIMP 2.4

### gimp_scanner_new_string ()

    GScanner *          gimp_scanner_new_string             (const gchar *text,
                                                             gint text_len,
                                                             GError **error);

Since GIMP 2.4

### gimp_scanner_destroy ()

    void                gimp_scanner_destroy                (GScanner *scanner);

Since GIMP 2.4

### gimp_scanner_parse_token ()

    gboolean            gimp_scanner_parse_token            (GScanner *scanner,
                                                             GTokenType token);

Since GIMP 2.4

### gimp_scanner_parse_identifier ()

    gboolean            gimp_scanner_parse_identifier       (GScanner *scanner,
                                                             const gchar *identifier);

Since GIMP 2.4

### gimp_scanner_parse_string ()

    gboolean            gimp_scanner_parse_string           (GScanner *scanner,
                                                             gchar **dest);

Since GIMP 2.4

### gimp_scanner_parse_string_no_validate ()

    gboolean            gimp_scanner_parse_string_no_validate
                                                            (GScanner *scanner,
                                                             gchar **dest);

Since GIMP 2.4

### gimp_scanner_parse_data ()

    gboolean            gimp_scanner_parse_data             (GScanner *scanner,
                                                             gint length,
                                                             guint8 **dest);

Since GIMP 2.4

### gimp_scanner_parse_int ()

    gboolean            gimp_scanner_parse_int              (GScanner *scanner,
                                                             gint *dest);

Since GIMP 2.4

### gimp_scanner_parse_float ()

    gboolean            gimp_scanner_parse_float            (GScanner *scanner,
                                                             gdouble *dest);

Since GIMP 2.4

### gimp_scanner_parse_color ()

    gboolean            gimp_scanner_parse_color            (GScanner *scanner,
                                                             GimpRGB *dest);

Since GIMP 2.4

### gimp_scanner_parse_matrix2 ()

    gboolean            gimp_scanner_parse_matrix2          (GScanner *scanner,
                                                             GimpMatrix2 *dest);

Since GIMP 2.4