## EIterator

EIterator

## Synopsis

    struct              EIterator;
    gconstpointer       e_iterator_get                      (EIterator *iterator);
    void                e_iterator_reset                    (EIterator *iterator);
    void                e_iterator_last                     (EIterator *iterator);
    gboolean            e_iterator_next                     (EIterator *iterator);
    gboolean            e_iterator_prev                     (EIterator *iterator);
    void                e_iterator_delete                   (EIterator *iterator);
    void                e_iterator_insert                   (EIterator *iterator,
                                                             gconstpointer object,
                                                             gboolean before);
    void                e_iterator_set                      (EIterator *iterator,
                                                             gconstpointer object);
    gboolean            e_iterator_is_valid                 (EIterator *iterator);
    void                e_iterator_invalidate               (EIterator *iterator);

## Object Hierarchy

      GObject
       +----EIterator
             +----EListIterator

## Signals

      "invalidate"                                     : Run Last

## Description

## Details

### struct EIterator

    struct EIterator;

Contains only private data that should be read and manipulated using the functions below.

### e_iterator_get ()

    gconstpointer       e_iterator_get                      (EIterator *iterator);

### e_iterator_reset ()

    void                e_iterator_reset                    (EIterator *iterator);

### e_iterator_last ()

    void                e_iterator_last                     (EIterator *iterator);

### e_iterator_next ()

    gboolean            e_iterator_next                     (EIterator *iterator);

### e_iterator_prev ()

    gboolean            e_iterator_prev                     (EIterator *iterator);

### e_iterator_delete ()

    void                e_iterator_delete                   (EIterator *iterator);

### e_iterator_insert ()

    void                e_iterator_insert                   (EIterator *iterator,
                                                             gconstpointer object,
                                                             gboolean before);

### e_iterator_set ()

    void                e_iterator_set                      (EIterator *iterator,
                                                             gconstpointer object);

### e_iterator_is_valid ()

    gboolean            e_iterator_is_valid                 (EIterator *iterator);

### e_iterator_invalidate ()

    void                e_iterator_invalidate               (EIterator *iterator);

## Signal Details

### The `"invalidate"` signal

    void                user_function                      (EIterator *eiterator,
                                                            gpointer   user_data)      : Run Last

`eiterator` : | the object which received the signal.
`user_data` : | user data set when the signal handler was connected.