EAccount

EAccount

Synopsis

                    EAccountIdentity;
                    EAccountService;
EAccount*           e_account_new                       (void);
EAccount*           e_account_new_from_xml              (const char *xml);
gboolean            e_account_set_from_xml              (EAccount *account,
                                                         const char *xml);
void                e_account_import                    (EAccount *dest,
                                                         EAccount *src);
char*               e_account_to_xml                    (EAccount *account);
char*               e_account_uid_from_xml              (const char *xml);

Description

Details

EAccountIdentity

typedef struct {
	char *name;
	char *address;
	char *reply_to;
	char *organization;

	char *sig_uid;
} EAccountIdentity;


EAccountService

typedef struct {
	char *url;
	gboolean keep_on_server;
	gboolean auto_check;
	int auto_check_time;
	gboolean save_passwd;
	gboolean get_password_canceled;
} EAccountService;


e_account_new ()

EAccount*           e_account_new                       (void);

Returns : a blank new account which can be filled in and added to an EAccountList.

e_account_new_from_xml ()

EAccount*           e_account_new_from_xml              (const char *xml);

xml : an XML account description
Returns : a new EAccount based on the data in xml, or NULL if xml could not be parsed as valid account data.

e_account_set_from_xml ()

gboolean            e_account_set_from_xml              (EAccount *account,
                                                         const char *xml);

Changes account to match xml.

account : an EAccount
xml : an XML account description.
Returns : TRUE if account was changed, FALSE if account already matched xml or xml could not be parsed

e_account_import ()

void                e_account_import                    (EAccount *dest,
                                                         EAccount *src);

Import the settings from src to dest.

dest : destination account object
src : source account object

e_account_to_xml ()

char*               e_account_to_xml                    (EAccount *account);

account : an EAccount
Returns : an XML representation of account, which the caller must free.

e_account_uid_from_xml ()

char*               e_account_uid_from_xml              (const char *xml);

xml : an XML account description
Returns : the permanent UID of the account described by xml (or NULL if xml could not be parsed or did not contain a uid). The caller must free this string.