## GOIOContext GOIOContext |

## Synopsis

                        GOIOContextClass;
    GOIOContext *       go_io_context_new                   (GOCmdContext *cc);
    void                go_io_context_processing_file       (GOIOContext *ioc,
                                                             char const *uri);
    void                go_io_context_set_num_files         (GOIOContext *ioc,
                                                             guint count);
    void                go_io_count_progress_set            (GOIOContext *io_context,
                                                             gint total,
                                                             gint step);
    void                go_io_count_progress_update         (GOIOContext *io_context,
                                                             gint inc);
    void                go_io_error_clear                   (GOIOContext *ioc);
    void                go_io_error_display                 (GOIOContext *ioc);
    void                go_io_error_info_set                (GOIOContext *ioc,
                                                             GOErrorInfo *error);
    gboolean            go_io_error_occurred                (GOIOContext *ioc);
    void                go_io_error_push                    (GOIOContext *ioc,
                                                             GOErrorInfo *error);
    void                go_io_error_string                  (GOIOContext *ioc,
                                                             const gchar *str);
    void                go_io_error_unknown                 (GOIOContext *ioc);
    void                go_io_progress_message              (GOIOContext *io_context,
                                                             const gchar *msg);
    void                go_io_progress_range_pop            (GOIOContext *io_context);
    void                go_io_progress_range_push           (GOIOContext *io_context,
                                                             gdouble min,
                                                             gdouble max);
    void                go_io_progress_unset                (GOIOContext *io_context);
    void                go_io_progress_update               (GOIOContext *io_context,
                                                             gdouble f);
    void                go_io_value_progress_set            (GOIOContext *io_context,
                                                             gint total,
                                                             gint step);
    void                go_io_value_progress_update         (GOIOContext *io_context,
                                                             gint value);
    void                go_io_warning                       (GOIOContext *ioc,
                                                             char const *fmt,
                                                             ...);
    gboolean            go_io_warning_occurred              (GOIOContext *ioc);
    void                go_io_warning_unknown_font          (GOIOContext *ioc,
                                                             char const *font_name);
    void                go_io_warning_unknown_function      (GOIOContext *ioc,
                                                             char const *funct_name);
    void                go_io_warning_unsupported_feature   (GOIOContext *ioc,
                                                             char const *feature);
    void                go_io_warning_varargs               (GOIOContext *ioc,
                                                             char const *fmt,
                                                             va_list args);

## Description

## Details

### GOIOContextClass

    typedef struct _GOIOContextClass GOIOContextClass;

### go_io_context_new ()

    GOIOContext *       go_io_context_new                   (GOCmdContext *cc);

### go_io_context_processing_file ()

    void                go_io_context_processing_file       (GOIOContext *ioc,
                                                             char const *uri);

`ioc` : | GOIOContext
`uri` : | An escaped uri (eg "foo%20bar")

### go_io_context_set_num_files ()

    void                go_io_context_set_num_files         (GOIOContext *ioc,
                                                             guint count);

### go_io_count_progress_set ()

    void                go_io_count_progress_set            (GOIOContext *io_context,
                                                             gint total,
                                                             gint step);

### go_io_count_progress_update ()

    void                go_io_count_progress_update         (GOIOContext *io_context,
                                                             gint inc);

### go_io_error_clear ()

    void                go_io_error_clear                   (GOIOContext *ioc);

### go_io_error_display ()

    void                go_io_error_display                 (GOIOContext *ioc);

### go_io_error_info_set ()

    void                go_io_error_info_set                (GOIOContext *ioc,
                                                             GOErrorInfo *error);

### go_io_error_occurred ()

    gboolean            go_io_error_occurred                (GOIOContext *ioc);

### go_io_error_push ()

    void                go_io_error_push                    (GOIOContext *ioc,
                                                             GOErrorInfo *error);

### go_io_error_string ()

    void                go_io_error_string                  (GOIOContext *ioc,
                                                             const gchar *str);

### go_io_error_unknown ()

    void                go_io_error_unknown                 (GOIOContext *ioc);

### go_io_progress_message ()

    void                go_io_progress_message              (GOIOContext *io_context,
                                                             const gchar *msg);

### go_io_progress_range_pop ()

    void                go_io_progress_range_pop            (GOIOContext *io_context);

### go_io_progress_range_push ()

    void                go_io_progress_range_push           (GOIOContext *io_context,
                                                             gdouble min,
                                                             gdouble max);

### go_io_progress_unset ()

    void                go_io_progress_unset                (GOIOContext *io_context);

### go_io_progress_update ()

    void                go_io_progress_update               (GOIOContext *io_context,
                                                             gdouble f);

### go_io_value_progress_set ()

    void                go_io_value_progress_set            (GOIOContext *io_context,
                                                             gint total,
                                                             gint step);

### go_io_value_progress_update ()

    void                go_io_value_progress_update         (GOIOContext *io_context,
                                                             gint value);

### go_io_warning ()

    void                go_io_warning                       (GOIOContext *ioc,
                                                             char const *fmt,
                                                             ...);

### go_io_warning_occurred ()

    gboolean            go_io_warning_occurred              (GOIOContext *ioc);

### go_io_warning_unknown_font ()

    void                go_io_warning_unknown_font          (GOIOContext *ioc,
                                                             char const *font_name);

### go_io_warning_unknown_function ()

    void                go_io_warning_unknown_function      (GOIOContext *ioc,
                                                             char const *funct_name);

### go_io_warning_unsupported_feature ()

    void                go_io_warning_unsupported_feature   (GOIOContext *ioc,
                                                             char const *feature);

### go_io_warning_varargs ()

    void                go_io_warning_varargs               (GOIOContext *ioc,
                                                             char const *fmt,
                                                             va_list args);