## GOIOContext

GOIOContext

## Synopsis

                        GOIOContext;
                        GOIOContextClass;
    GOIOContext *       go_io_context_new                   (GOCmdContext *cc);
    void                go_io_error_unknown                 (GOIOContext *ioc);
    void                go_io_error_info_set                (GOIOContext *ioc,
                                                             GOErrorInfo *error);
    void                go_io_error_string                  (GOIOContext *ioc,
                                                             const gchar *str);
    void                go_io_error_push                    (GOIOContext *ioc,
                                                             GOErrorInfo *error);
    void                go_io_error_clear                   (GOIOContext *ioc);
    void                go_io_error_display                 (GOIOContext *ioc);
    gboolean            go_io_error_occurred                (GOIOContext *ioc);
    gboolean            go_io_warning_occurred              (GOIOContext *ioc);
    void                go_io_progress_message              (GOIOContext *io_context,
                                                             const gchar *msg);
    void                go_io_progress_update               (GOIOContext *io_context,
                                                             gdouble f);
    void                go_io_progress_range_push           (GOIOContext *io_context,
                                                             gdouble min,
                                                             gdouble max);
    void                go_io_progress_range_pop            (GOIOContext *io_context);
    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_value_progress_set            (GOIOContext *io_context,
                                                             gint total,
                                                             gint step);
    void                go_io_value_progress_update         (GOIOContext *io_context,
                                                             gint value);
    void                go_io_progress_unset                (GOIOContext *io_context);
    void                go_io_context_set_num_files         (GOIOContext *ioc,
                                                             guint count);
    void                go_io_context_processing_file       (GOIOContext *ioc,
                                                             char const *uri);
    void                go_io_warning                       (GOIOContext *ioc,
                                                             char const *fmt,
                                                             ...);
    void                go_io_warning_varargs               (GOIOContext *ioc,
                                                             char const *fmt,
                                                             va_list args);
    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);

## Object Hierarchy

      GObject
       +----GOIOContext

## Implemented Interfaces

GOIOContext implements GOCmdContext.

## Properties

      "exec-main-loop"           gboolean              : Read / Write

## Description

## Details

### GOIOContext

    typedef struct _GOIOContext GOIOContext;

### GOIOContextClass

    typedef struct _GOIOContextClass GOIOContextClass;

### go_io_context_new ()

    GOIOContext *       go_io_context_new                   (GOCmdContext *cc);

`cc` : |
Returns : |

### go_io_error_unknown ()

    void                go_io_error_unknown                 (GOIOContext *ioc);

`ioc` : |

### go_io_error_info_set ()

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

`ioc` : |
`error` : |

### go_io_error_string ()

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

`ioc` : |
`str` : |

### go_io_error_push ()

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

`ioc` : |
`error` : |

### go_io_error_clear ()

    void                go_io_error_clear                   (GOIOContext *ioc);

`ioc` : |

### go_io_error_display ()

    void                go_io_error_display                 (GOIOContext *ioc);

`ioc` : |

### go_io_error_occurred ()

    gboolean            go_io_error_occurred                (GOIOContext *ioc);

`ioc` : |
Returns : |

### go_io_warning_occurred ()

    gboolean            go_io_warning_occurred              (GOIOContext *ioc);

`ioc` : |
Returns : |

### go_io_progress_message ()

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

`io_context` : |
`msg` : |

### go_io_progress_update ()

    void                go_io_progress_update               (GOIOContext *io_context,
                                                             gdouble f);

`io_context` : |
`f` : |

### go_io_progress_range_push ()

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

`io_context` : |
`min` : |
`max` : |

### go_io_progress_range_pop ()

    void                go_io_progress_range_pop            (GOIOContext *io_context);

`io_context` : |

### go_io_count_progress_set ()

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

`io_context` : |
`total` : |
`step` : |

### go_io_count_progress_update ()

    void                go_io_count_progress_update         (GOIOContext *io_context,
                                                             gint inc);

`io_context` : |
`inc` : |

### go_io_value_progress_set ()

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

`io_context` : |
`total` : |
`step` : |

### go_io_value_progress_update ()

    void                go_io_value_progress_update         (GOIOContext *io_context,
                                                             gint value);

`io_context` : |
`value` : |

### go_io_progress_unset ()

    void                go_io_progress_unset                (GOIOContext *io_context);

`io_context` : |

### go_io_context_set_num_files ()

    void                go_io_context_set_num_files         (GOIOContext *ioc,
                                                             guint count);

`ioc` : |
`count` : |

### 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_warning ()

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

`ioc` : |
`fmt` : |
`...` : |

### go_io_warning_varargs ()

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

`ioc` : |
`fmt` : |
`args` : |

### go_io_warning_unknown_font ()

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

`ioc` : |
`font_name` : |

### go_io_warning_unknown_function ()

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

`ioc` : |
`funct_name` : |

### go_io_warning_unsupported_feature ()

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

`ioc` : |
`feature` : |

## Property Details

### The `"exec-main-loop"` property

      "exec-main-loop"           gboolean              : Read / Write

Execute main loop iteration.

Default value: TRUE