## ianjuta-iterable

ianjuta-iterable —

##

# Synopsis

    #define     IANJUTA_ITERABLE_ERROR
    struct      IAnjutaIterable;
    struct      IAnjutaIterableIface;
    GQuark      ianjuta_iterable_error_quark    (void);
    void        ianjuta_iterable_foreach        (IAnjutaIterable *obj,
                                                 GFunc callback,
                                                 gpointer user_data,
                                                 GError **err);
    gpointer    ianjuta_iterable_get            (IAnjutaIterable *obj,
                                                 GType data_type,
                                                 GError **err);
    gboolean    ianjuta_iterable_get_settable   (IAnjutaIterable *obj,
                                                 GError **err);
    gboolean    ianjuta_iterable_next           (IAnjutaIterable *obj,
                                                 GError **err);
    gboolean    ianjuta_iterable_previous       (IAnjutaIterable *obj,
                                                 GError **err);
    void        ianjuta_iterable_set            (IAnjutaIterable *obj,
                                                 GType data_type,
                                                 gpointer data,
                                                 GError **err);

## Description

## Details

### IANJUTA_ITERABLE_ERROR

    #define IANJUTA_ITERABLE_ERROR ianjuta_iterable_error_quark()

### struct IAnjutaIterable

    struct IAnjutaIterable;

### struct IAnjutaIterableIface

    struct IAnjutaIterableIface {

    	GTypeInterface g_iface;

    	gboolean (*first) (IAnjutaIterable *obj, GError **err);
    	void (*foreach) (IAnjutaIterable *obj, GFunc callback, gpointer user_data, GError **err);
    	gpointer (*get) (IAnjutaIterable *obj, GType data_type, GError **err);
    	gint (*get_length) (IAnjutaIterable *obj, GError **err);
    	gpointer (*get_nth) (IAnjutaIterable *obj, GType data_type, gint position, GError **err);
    	gint (*get_position) (IAnjutaIterable *obj, GError **err);
    	gboolean (*get_settable) (IAnjutaIterable *obj, GError **err);
    	gboolean (*last) (IAnjutaIterable *obj, GError **err);
    	gboolean (*next) (IAnjutaIterable *obj, GError **err);
    	gboolean (*previous) (IAnjutaIterable *obj, GError **err);
    	void (*set) (IAnjutaIterable *obj, GType data_type, gpointer data, GError **err);
    	void (*set_nth) (IAnjutaIterable *obj, GType data_type, gpointer data, gint position, GError **err);

    };

### ianjuta_iterable_error_quark ()

    GQuark      ianjuta_iterable_error_quark    (void);

Returns : |

### ianjuta_iterable_foreach ()

    void        ianjuta_iterable_foreach        (IAnjutaIterable *obj,
                                                 GFunc callback,
                                                 gpointer user_data,
                                                 GError **err);

`obj` : |
`callback` : |
`user_data` : |
`err` : |

### ianjuta_iterable_get ()

    gpointer    ianjuta_iterable_get            (IAnjutaIterable *obj,
                                                 GType data_type,
                                                 GError **err);

`obj` : |
`data_type` : |
`err` : |
Returns : |

### ianjuta_iterable_get_settable ()

    gboolean    ianjuta_iterable_get_settable   (IAnjutaIterable *obj,
                                                 GError **err);

`obj` : |
`err` : |
Returns : |

### ianjuta_iterable_next ()

    gboolean    ianjuta_iterable_next           (IAnjutaIterable *obj,
                                                 GError **err);

`obj` : |
`err` : |
Returns : |

### ianjuta_iterable_previous ()

    gboolean    ianjuta_iterable_previous       (IAnjutaIterable *obj,
                                                 GError **err);

`obj` : |
`err` : |
Returns : |

### ianjuta_iterable_set ()

    void        ianjuta_iterable_set            (IAnjutaIterable *obj,
                                                 GType data_type,
                                                 gpointer data,
                                                 GError **err);

`obj` : |
`data_type` : |
`data` : |
`err` : |