#define __MODEST_TNY_ACCOUNT_STORE_H__
#include <glib-object.h>
+#include <modest-defs.h>
#include <tny-account-store.h>
#include <tny-session-camel.h>
#include <tny-shared.h>
+#include <tny-folder.h>
#include <modest-account-mgr.h>
/* other include files */
struct _ModestTnyAccountStoreClass {
GObjectClass parent_class;
- void (*password_requested) (ModestTnyAccountStore *self,
- const gchar *account_name,
- gchar **password,
- gboolean *cancel,
- gpointer user_data);
- void (*account_update) (ModestTnyAccountStore *self,
- const gchar *account_name,
- gpointer user_data);
+ void (*account_update) (ModestTnyAccountStore *self,
+ const gchar *account_name,
+ gpointer user_data);
+ void (*password_requested) (ModestTnyAccountStore *self,
+ const gchar *account_name,
+ gchar **password,
+ gboolean *remember,
+ gboolean *cancel,
+ gpointer user_data);
};
-/* member functions */
-
/**
* modest_tny_account_store_get_type:
*
/**
* modest_tny_account_store_new:
- * @modest_acc_mgr: account manager to use for new account store
+ * @account_mgr: account manager to use for new account store
*
* creates new (tinymail) account store for account manager modest_acc_mgr
*
/**
+ * modest_tny_account_store_get_account_by_id
+ * @self: a ModestTnyAccountStore instance
+ * @id: some ID
+ *
+ * get the account with the given ID or NULL if it's not found
+ *
+ * Returns: the tnyaccount or NULL,
+ * g_object_unref when it's no longer needed
+ */
+TnyAccount* modest_tny_account_store_get_tny_account_by_id (ModestTnyAccountStore *self,
+ const gchar *id);
+
+
+/**
+ * modest_tny_account_store_get_tny_account_by_account
+ * @self: a ModestTnyAccountStore instance
+ * @account_name: an account name
+ * @type: the tny account type
+ *
+ * get the tny account corresponding to one of the server_accounts for account with @account_name
+ *
+ * Returns: the tnyaccount or NULL in case it's not found or error,
+ * g_object_unref when it's no longer needed
+ */
+TnyAccount* modest_tny_account_store_get_tny_account_by_account (ModestTnyAccountStore *self,
+ const gchar *account_name,
+ TnyAccountType type);
+
+/**
* tny_account_store_get_session
* @self: a TnyAccountStore instance
*