## 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 : |