ESourceGroup 3 LIBEDATASERVER Library
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;

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

### e_source_group_new_from_xml ()

    ESourceGroup* e_source_group_new_from_xml   (const char *xml);

xml :

Returns :

e_source_group_new_from_xml

### e_source_group_new_from_xmldoc ()

    ESourceGroup* e_source_group_new_from_xmldoc
                                                (xmlDocPtr doc);

doc :

Returns :

e_source_group_new_from_xmldoc

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

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

### e_source_group_uid_from_xmldoc ()

    char*       e_source_group_uid_from_xmldoc  (xmlDocPtr doc);

doc :

Returns :

e_source_group_uid_from_xmldoc

### e_source_group_set_name ()

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

group :

name :

e_source_group_set_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_base_uri

### e_source_group_set_readonly ()

    void        e_source_group_set_readonly     (ESourceGroup *group,
                                                 gboolean readonly);

group :

readonly :

e_source_group_set_readonly

### e_source_group_peek_uid ()

    const char* e_source_group_peek_uid         (ESourceGroup *group);

group :

Returns :

e_source_group_peek_uid

### e_source_group_peek_name ()

    const char* e_source_group_peek_name        (ESourceGroup *group);

group :

Returns :

e_source_group_peek_name

### e_source_group_peek_base_uri ()

    const char* e_source_group_peek_base_uri    (ESourceGroup *group);

group :

Returns :

e_source_group_peek_base_uri

### e_source_group_get_readonly ()

    gboolean    e_source_group_get_readonly     (ESourceGroup *group);

group :

Returns :

e_source_group_get_readonly

### e_source_group_peek_sources ()

    GSList*     e_source_group_peek_sources     (ESourceGroup *group);

group :

Returns :

e_source_group_peek_sources

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

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

### e_source_group_add_source ()

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

group :

source :

position :

Returns :

e_source_group_add_source

### e_source_group_remove_source ()

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

group :

source :

Returns :

e_source_group_remove_source

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

### e_source_group_to_xml ()

    char*       e_source_group_to_xml           (ESourceGroup *group);

group :

Returns :

e_source_group_to_xml