*/
gboolean modest_tny_folder_is_local_folder (TnyFolder *folder);
+/**
+ * modest_tny_folder_is_memory_card_folder:
+ * @folder: a valid tnymail folder
+ *
+ * checks if the folder is part of the memory card account.
+ *
+ * Returns: TRUE if it's a memory card folder, FALSE otherwise
+ */
+gboolean
+modest_tny_folder_is_memory_card_folder (TnyFolder *folder);
/**
* modest_tny_folder_get_local_folder_type:
*
* Returns: TRUE if it's a local folder, FALSE otherwise
*/
-TnyFolderType modest_tny_folder_get_local_folder_type (TnyFolder *folder);
+TnyFolderType modest_tny_folder_get_local_or_mmc_folder_type (TnyFolder *folder);
/**
* Returns: TRUE if this folder is the per-account outbox for the account.
*/
gboolean modest_tny_folder_is_outbox_for_account (TnyFolder *folder,
- TnyAccount *account);
+ TnyAccount *account);
+
+/**
+ * modest_tny_folder_get_account:
+ * @folder: a folder
+ *
+ * Get the parent account of the folder or, for TnyMergeFolder
+ * instances, get the local-folders account.
+ *
+ * Returns: the account. You should call g_object_unref() on this.
+ */
+TnyAccount *modest_tny_folder_get_account (TnyFolder *folder);
+
+/**
+ * modest_tny_msg_get_header_unique_id:
+ * @header: a #TnyHeader
+ *
+ * This function returns a unique id for a message summary from
+ * a TnyHeader retrieved with tny_folder_get_headers. You can not use
+ * the TnyHeader returned by tny_msg_get_header because it has no uid.
+ *
+ * This uid is built from the folder URL string and the header uid,
+ * the caller of the function must free the unique id when no longer
+ * needed
+ *
+ * Returns: a unique identificator for a header object
+ **/
+gchar* modest_tny_folder_get_header_unique_id (TnyHeader *header);
G_END_DECLS