## ESourceList ESourceList — |

## Synopsis

                        ESourceListPrivate;
    ESourceList*        e_source_list_new                   (void);
    ESourceList*        e_source_list_new_for_gconf         (GConfClient *client,
                                                             const char *path);
    ESourceList*        e_source_list_new_for_gconf_default (const char *path);
    GSList*             e_source_list_peek_groups           (ESourceList *list);
    ESourceGroup*       e_source_list_peek_group_by_uid     (ESourceList *list,
                                                             const char *uid);
    ESourceGroup*       e_source_list_peek_group_by_name    (ESourceList *list,
                                                             const char *name);
    ESource*            e_source_list_peek_source_by_uid    (ESourceList *list,
                                                             const char *uid);
    ESource*            e_source_list_peek_source_any       (ESourceList *list);
    gboolean            e_source_list_add_group             (ESourceList *list,
                                                             ESourceGroup *group,
                                                             int position);
    gboolean            e_source_list_remove_group          (ESourceList *list,
                                                             ESourceGroup *group);
    gboolean            e_source_list_remove_group_by_uid   (ESourceList *list,
                                                             const char *uid);
    gboolean            e_source_list_remove_source_by_uid  (ESourceList *list,
                                                             const char *uidj);
    gboolean            e_source_list_sync                  (ESourceList *list,
                                                             GError **error);

## Description

## Details

### ESourceListPrivate

    typedef struct _ESourceListPrivate ESourceListPrivate;

### e_source_list_new ()

    ESourceList*        e_source_list_new                   (void);

Returns : |

### e_source_list_new_for_gconf ()

    ESourceList*        e_source_list_new_for_gconf         (GConfClient *client,
                                                             const char *path);

`client` : |
`path` : |
Returns : |

### e_source_list_new_for_gconf_default ()

    ESourceList*        e_source_list_new_for_gconf_default (const char *path);

`path` : |
Returns : |

### e_source_list_peek_groups ()

    GSList*             e_source_list_peek_groups           (ESourceList *list);

`list` : |
Returns : |

### e_source_list_peek_group_by_uid ()

    ESourceGroup*       e_source_list_peek_group_by_uid     (ESourceList *list,
                                                             const char *uid);

`list` : |
`uid` : |
Returns : |

### e_source_list_peek_group_by_name ()

    ESourceGroup*       e_source_list_peek_group_by_name    (ESourceList *list,
                                                             const char *name);

`list` : |
`name` : |
Returns : |

### e_source_list_peek_source_by_uid ()

    ESource*            e_source_list_peek_source_by_uid    (ESourceList *list,
                                                             const char *uid);

`list` : |
`uid` : |
Returns : |

### e_source_list_peek_source_any ()

    ESource*            e_source_list_peek_source_any       (ESourceList *list);

`list` : |
Returns : |

### e_source_list_add_group ()

    gboolean            e_source_list_add_group             (ESourceList *list,
                                                             ESourceGroup *group,
                                                             int position);

`list` : |
`group` : |
`position` : |
Returns : |

### e_source_list_remove_group ()

    gboolean            e_source_list_remove_group          (ESourceList *list,
                                                             ESourceGroup *group);

`list` : |
`group` : |
Returns : |

### e_source_list_remove_group_by_uid ()

    gboolean            e_source_list_remove_group_by_uid   (ESourceList *list,
                                                             const char *uid);

`list` : |
`uid` : |
Returns : |

### e_source_list_remove_source_by_uid ()

    gboolean            e_source_list_remove_source_by_uid  (ESourceList *list,
                                                             const char *uidj);

`list` : |
`uidj` : |
Returns : |

### e_source_list_sync ()

    gboolean            e_source_list_sync                  (ESourceList *list,
                                                             GError **error);

`list` : |
`error` : |
Returns : |