## ESourceGroup ESourceGroup — |

## Synopsis

                ESourceGroupPrivate;
    ESourceGroup* e_source_group_new            (const char *name,
                                                 const char *base_uri);
    ESourceGroup* e_source_group_new_from_xml   (const char *xml);
    ESourceGroup* e_source_group_new_from_xmldoc
                                                (xmlDocPtr doc);
    gboolean    e_source_group_update_from_xml  (ESourceGroup *group,
                                                 const char *xml,
                                                 gboolean *changed_return);
    gboolean    e_source_group_update_from_xmldoc
                                                (ESourceGroup *group,
                                                 xmlDocPtr doc,
                                                 gboolean *changed_return);
    char*       e_source_group_uid_from_xmldoc  (xmlDocPtr doc);
    void        e_source_group_set_name         (ESourceGroup *group,
                                                 const char *name);
    void        e_source_group_set_base_uri     (ESourceGroup *group,
                                                 const char *base_uri);
    void        e_source_group_set_readonly     (ESourceGroup *group,
                                                 gboolean readonly);
    const char* e_source_group_peek_uid         (ESourceGroup *group);
    const char* e_source_group_peek_name        (ESourceGroup *group);
    const char* e_source_group_peek_base_uri    (ESourceGroup *group);
    gboolean    e_source_group_get_readonly     (ESourceGroup *group);
    GSList*     e_source_group_peek_sources     (ESourceGroup *group);
    ESource*    e_source_group_peek_source_by_uid
                                                (ESourceGroup *group,
                                                 const char *source_uid);
    ESource*    e_source_group_peek_source_by_name
                                                (ESourceGroup *group,
                                                 const char *source_name);
    gboolean    e_source_group_add_source       (ESourceGroup *group,
                                                 ESource *source,
                                                 int position);
    gboolean    e_source_group_remove_source    (ESourceGroup *group,
                                                 ESource *source);
    gboolean    e_source_group_remove_source_by_uid
                                                (ESourceGroup *group,
                                                 const char *uid);
    char*       e_source_group_to_xml           (ESourceGroup *group);

## Description

## Details

### ESourceGroupPrivate

    typedef struct _ESourceGroupPrivate ESourceGroupPrivate;

### e_source_group_new ()

    ESourceGroup* e_source_group_new            (const char *name,
                                                 const char *base_uri);

`name` : |
`base_uri` : |
Returns : |

### e_source_group_new_from_xml ()

    ESourceGroup* e_source_group_new_from_xml   (const char *xml);

`xml` : |
Returns : |

### e_source_group_new_from_xmldoc ()

    ESourceGroup* e_source_group_new_from_xmldoc
                                                (xmlDocPtr doc);

`doc` : |
Returns : |

### e_source_group_update_from_xml ()

    gboolean    e_source_group_update_from_xml  (ESourceGroup *group,
                                                 const char *xml,
                                                 gboolean *changed_return);

`group` : |
`xml` : |
`changed_return` : |
Returns : |

### e_source_group_update_from_xmldoc ()

    gboolean    e_source_group_update_from_xmldoc
                                                (ESourceGroup *group,
                                                 xmlDocPtr doc,
                                                 gboolean *changed_return);

`group` : |
`doc` : |
`changed_return` : |
Returns : |

### e_source_group_uid_from_xmldoc ()

    char*       e_source_group_uid_from_xmldoc  (xmlDocPtr doc);

`doc` : |
Returns : |

### e_source_group_set_name ()

    void        e_source_group_set_name         (ESourceGroup *group,
                                                 const char *name);

`group` : |
`name` : |

### e_source_group_set_base_uri ()

    void        e_source_group_set_base_uri     (ESourceGroup *group,
                                                 const char *base_uri);

`group` : |
`base_uri` : |

### e_source_group_set_readonly ()

    void        e_source_group_set_readonly     (ESourceGroup *group,
                                                 gboolean readonly);

`group` : |
`readonly` : |

### e_source_group_peek_uid ()

    const char* e_source_group_peek_uid         (ESourceGroup *group);

`group` : |
Returns : |

### e_source_group_peek_name ()

    const char* e_source_group_peek_name        (ESourceGroup *group);

`group` : |
Returns : |

### e_source_group_peek_base_uri ()

    const char* e_source_group_peek_base_uri    (ESourceGroup *group);

`group` : |
Returns : |

### e_source_group_get_readonly ()

    gboolean    e_source_group_get_readonly     (ESourceGroup *group);

`group` : |
Returns : |

### e_source_group_peek_sources ()

    GSList*     e_source_group_peek_sources     (ESourceGroup *group);

`group` : |
Returns : |

### e_source_group_peek_source_by_uid ()

    ESource*    e_source_group_peek_source_by_uid
                                                (ESourceGroup *group,
                                                 const char *source_uid);

`group` : |
`source_uid` : |
Returns : |

### e_source_group_peek_source_by_name ()

    ESource*    e_source_group_peek_source_by_name
                                                (ESourceGroup *group,
                                                 const char *source_name);

`group` : |
`source_name` : |
Returns : |

### e_source_group_add_source ()

    gboolean    e_source_group_add_source       (ESourceGroup *group,
                                                 ESource *source,
                                                 int position);

`group` : |
`source` : |
`position` : |
Returns : |

### e_source_group_remove_source ()

    gboolean    e_source_group_remove_source    (ESourceGroup *group,
                                                 ESource *source);

`group` : |
`source` : |
Returns : |

### e_source_group_remove_source_by_uid ()

    gboolean    e_source_group_remove_source_by_uid
                                                (ESourceGroup *group,
                                                 const char *uid);

`group` : |
`uid` : |
Returns : |

### e_source_group_to_xml ()

    char*       e_source_group_to_xml           (ESourceGroup *group);

`group` : |
Returns : |