## EList

EList —

## Synopsis

    void*       (*EListCopyFunc)                (const void *data,
                                                 void *closure);
    void        (*EListFreeFunc)                (void *data,
                                                 void *closure);
    EList*      e_list_new                      (EListCopyFunc copy,
                                                 EListFreeFunc free,
                                                 void *closure);
    void        e_list_construct                (EList *list,
                                                 EListCopyFunc copy,
                                                 EListFreeFunc free,
                                                 void *closure);
    EList*      e_list_duplicate                (EList *list);
    EIterator*  e_list_get_iterator             (EList *list);
    void        e_list_append                   (EList *list,
                                                 const void *data);
    void        e_list_remove                   (EList *list,
                                                 const void *data);
    int         e_list_length                   (EList *list);
    void        e_list_remove_link              (EList *list,
                                                 GList *link);
    void        e_list_remove_iterator          (EList *list,
                                                 EIterator *iterator);
    void        e_list_invalidate_iterators     (EList *list,
                                                 EIterator *skip);

## Description

## Details

### EListCopyFunc ()

    void*       (*EListCopyFunc)                (const void *data,
                                                 void *closure);

`data` : |
`closure` : |
Returns : |

### EListFreeFunc ()

    void        (*EListFreeFunc)                (void *data,
                                                 void *closure);

`data` : |
`closure` : |

### e_list_new ()

    EList*      e_list_new                      (EListCopyFunc copy,
                                                 EListFreeFunc free,
                                                 void *closure);

`copy` : |
`free` : |
`closure` : |
Returns : |

### e_list_construct ()

    void        e_list_construct                (EList *list,
                                                 EListCopyFunc copy,
                                                 EListFreeFunc free,
                                                 void *closure);

`list` : |
`copy` : |
`free` : |
`closure` : |

### e_list_duplicate ()

    EList*      e_list_duplicate                (EList *list);

`list` : |
Returns : |

### e_list_get_iterator ()

    EIterator*  e_list_get_iterator             (EList *list);

`list` : |
Returns : |

### e_list_append ()

    void        e_list_append                   (EList *list,
                                                 const void *data);

`list` : |
`data` : |

### e_list_remove ()

    void        e_list_remove                   (EList *list,
                                                 const void *data);

`list` : |
`data` : |

### e_list_length ()

    int         e_list_length                   (EList *list);

`list` : |
Returns : |

### e_list_remove_link ()

    void        e_list_remove_link              (EList *list,
                                                 GList *link);

`list` : |
`link` : |

### e_list_remove_iterator ()

    void        e_list_remove_iterator          (EList *list,
                                                 EIterator *iterator);

`list` : |
`iterator` : |

### e_list_invalidate_iterators ()

    void        e_list_invalidate_iterators     (EList *list,
                                                 EIterator *skip);

`list` : |
`skip` : |