diff options
author | bertrand <Bertrand.Guiheneuf@aful.org> | 1999-09-08 18:11:54 +0800 |
---|---|---|
committer | Bertrand Guiheneuf <bertrand@src.gnome.org> | 1999-09-08 18:11:54 +0800 |
commit | 0c1cbcdb398a2c49da44811575e7036164cebf91 (patch) | |
tree | 524756a40a1f4b9ecc5171b4c5167611e03827a3 /camel/camel-folder.c | |
parent | ed7fc1eaa25aaa22652279986a994869fd1d6445 (diff) | |
download | gsoc2013-evolution-0c1cbcdb398a2c49da44811575e7036164cebf91.tar gsoc2013-evolution-0c1cbcdb398a2c49da44811575e7036164cebf91.tar.gz gsoc2013-evolution-0c1cbcdb398a2c49da44811575e7036164cebf91.tar.bz2 gsoc2013-evolution-0c1cbcdb398a2c49da44811575e7036164cebf91.tar.lz gsoc2013-evolution-0c1cbcdb398a2c49da44811575e7036164cebf91.tar.xz gsoc2013-evolution-0c1cbcdb398a2c49da44811575e7036164cebf91.tar.zst gsoc2013-evolution-0c1cbcdb398a2c49da44811575e7036164cebf91.zip |
Documented UIDs.
1999-09-08 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder.c (camel_folder_has_uid_capability):
(camel_folder_get_message_uid):
(camel_folder_get_message_uid_by_number):
(camel_folder_get_message_by_uid):
(camel_folder_get_uid_list):
Documented UID methods.
svn path=/trunk/; revision=1193
Diffstat (limited to 'camel/camel-folder.c')
-rw-r--r-- | camel/camel-folder.c | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/camel/camel-folder.c b/camel/camel-folder.c index a21ce9a236..652306c740 100644 --- a/camel/camel-folder.c +++ b/camel/camel-folder.c @@ -1008,6 +1008,16 @@ camel_folder_get_summary (CamelFolder *folder) /* UIDs stuff */ +/** + * camel_folder_has_uid_capability: detect if the folder support UIDs + * @folder: Folder object + * + * Detects if a folder supports UID operations, that is + * reference messages by a Unique IDentifier instead + * of by message number. + * + * Return value: TRUE if the folder supports UIDs + **/ gboolean camel_folder_has_uid_capability (CamelFolder *folder) { @@ -1015,12 +1025,25 @@ camel_folder_has_uid_capability (CamelFolder *folder) } + static gchar * _get_message_uid (CamelFolder *folder, CamelMimeMessage *message) { return NULL; } +/** + * camel_folder_get_message_uid: get the UID of a message in a folder + * @folder: Folder in which the UID must refer to + * @message: Message object + * + * Return the UID of a message relatively to a folder. + * A message can have different UID, each one corresponding + * to a different folder, if the message is referenced in + * several folders. + * + * Return value: The UID of the message in the folder + **/ gchar * camel_folder_get_message_uid (CamelFolder *folder, CamelMimeMessage *message) { @@ -1035,6 +1058,18 @@ _get_message_uid_by_number (CamelFolder *folder, gint message_number) return NULL; } +/** + * camel_folder_get_message_uid_by_number: get the UID corresponding to a message number + * @folder: Folder object + * @message_number: Message number + * + * get the UID corresponding to a message number. + * Use of this routine should be avoiding, as on + * folders supporting UIDs, message numbers should + * not been used. + * + * Return value: + **/ gchar * camel_folder_get_message_uid_by_number (CamelFolder *folder, gint message_number) { @@ -1050,6 +1085,17 @@ _get_message_by_uid (CamelFolder *folder, gchar *uid) } +/** + * camel_folder_get_message_by_uid: Get a message by its UID in a folder + * @folder: the folder object + * @uid: the UID + * + * Get a message from its UID in the folder. Messages + * are cached within a folder, that is, asking twice + * for the same UID returns the same message object. + * + * Return value: Message corresponding to the UID + **/ CamelMimeMessage * camel_folder_get_message_by_uid (CamelFolder *folder, gchar *uid) { @@ -1063,6 +1109,17 @@ _get_uid_list (CamelFolder *folder) return NULL; } +/** + * camel_folder_get_uid_list: get the list of UID in a folder + * @folder: folder object + * + * get the list of UID available in a folder. This + * routine is usefull to know what messages are + * available when the folder does not support + * summaries. + * + * Return value: Glist of UID correspondind to the messages available in the folder. + **/ GList * camel_folder_get_uid_list (CamelFolder *folder) { |