<!-- ##### SECTION Title ##### -->
CamelFolderSummary

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT CamelFolderSummary ##### -->
<para>

</para>


<!-- ##### STRUCT CamelMessageInfo ##### -->
<para>

</para>

@summary: 
@refcount: 
@uid: 
@dirty: 

<!-- ##### STRUCT CamelMessageInfoBase ##### -->
<para>

</para>

@summary: 
@refcount: 
@uid: 
@dirty: 
@subject: 
@from: 
@to: 
@cc: 
@mlist: 
@flags: 
@size: 
@date_sent: 
@date_received: 
@message_id: 
@references: 
@user_flags: 
@user_tags: 
@content: 
@headers: 
@preview: 
@bodystructure: 

<!-- ##### STRUCT CamelFolderMetaSummary ##### -->
<para>

</para>

@major: 
@minor: 
@uid_len: 
@msg_expunged: 
@path: 

<!-- ##### STRUCT CamelMessageContentInfo ##### -->
<para>

</para>

@next: 
@childs: 
@parent: 
@type: 
@id: 
@description: 
@encoding: 
@size: 

<!-- ##### ENUM CamelMessageFlags ##### -->
<para>

</para>

@CAMEL_MESSAGE_ANSWERED: 
@CAMEL_MESSAGE_DELETED: 
@CAMEL_MESSAGE_DRAFT: 
@CAMEL_MESSAGE_FLAGGED: 
@CAMEL_MESSAGE_SEEN: 
@CAMEL_MESSAGE_ATTACHMENTS: 
@CAMEL_MESSAGE_ANSWERED_ALL: 
@CAMEL_MESSAGE_JUNK: 
@CAMEL_MESSAGE_SECURE: 
@CAMEL_MESSAGE_USER_NOT_DELETABLE: 
@CAMEL_MESSAGE_HIDDEN: 
@CAMEL_MESSAGE_NOTJUNK: 
@CAMEL_MESSAGE_FORWARDED: 
@CAMEL_MESSAGE_FOLDER_FLAGGED: 
@CAMEL_MESSAGE_JUNK_LEARN: 
@CAMEL_MESSAGE_USER: 

<!-- ##### MACRO CAMEL_MESSAGE_SYSTEM_MASK ##### -->
<para>

</para>



<!-- ##### STRUCT CamelFlag ##### -->
<para>

</para>

@next: 
@name: 

<!-- ##### STRUCT CamelTag ##### -->
<para>

</para>

@next: 
@value: 
@name: 

<!-- ##### STRUCT CamelSummaryMessageID ##### -->
<para>

</para>


<!-- ##### STRUCT CamelSummaryReferences ##### -->
<para>

</para>

@size: 
@references: 

<!-- ##### ENUM CamelFolderSummaryFlags ##### -->
<para>

</para>

@CAMEL_SUMMARY_DIRTY: 

<!-- ##### FUNCTION camel_folder_summary_new ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_set_filename ##### -->
<para>

</para>

@summary: 
@filename: 


<!-- ##### FUNCTION camel_folder_summary_set_index ##### -->
<para>

</para>

@summary: 
@index: 


<!-- ##### FUNCTION camel_folder_summary_set_build_content ##### -->
<para>

</para>

@summary: 
@state: 


<!-- ##### FUNCTION camel_folder_summary_next_uid ##### -->
<para>

</para>

@summary: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_next_uid_string ##### -->
<para>

</para>

@summary: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_set_uid ##### -->
<para>

</para>

@summary: 
@uid: 


<!-- ##### FUNCTION camel_folder_summary_save_to_db ##### -->
<para>

</para>

@s: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_load_from_db ##### -->
<para>

</para>

@s: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_header_load_from_db ##### -->
<para>

</para>

@s: 
@store: 
@folder_name: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_header_save_to_db ##### -->
<para>

</para>

@s: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_touch ##### -->
<para>

</para>

@summary: 


<!-- ##### FUNCTION camel_folder_summary_add ##### -->
<para>

</para>

@summary: 
@info: 


<!-- ##### FUNCTION camel_folder_summary_peek_info ##### -->
<para>

</para>

@s: 
@uid: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_get_changed ##### -->
<para>

</para>

@s: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_prepare_fetch_all ##### -->
<para>

</para>

@s: 
@error: 


<!-- ##### FUNCTION camel_folder_summary_insert ##### -->
<para>

</para>

@s: 
@info: 
@load: 


<!-- ##### FUNCTION camel_folder_summary_remove_index_fast ##### -->
<para>

</para>

@s: 
@index: 


<!-- ##### FUNCTION camel_folder_summary_remove_uid_fast ##### -->
<para>

</para>

@s: 
@uid: 


<!-- ##### FUNCTION camel_folder_summary_add_from_header ##### -->
<para>

</para>

@summary: 
@headers: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_add_from_parser ##### -->
<para>

</para>

@summary: 
@parser: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_add_from_message ##### -->
<para>

</para>

@summary: 
@message: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_info_new_from_header ##### -->
<para>

</para>

@summary: 
@headers: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_info_new_from_parser ##### -->
<para>

</para>

@summary: 
@parser: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_info_new_from_message ##### -->
<para>

</para>

@summary: 
@message: 
@bodystructure: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_content_info_new ##### -->
<para>

</para>

@summary: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_content_info_free ##### -->
<para>

</para>

@summary: 
@ci: 


<!-- ##### FUNCTION camel_folder_summary_remove ##### -->
<para>

</para>

@summary: 
@info: 


<!-- ##### FUNCTION camel_folder_summary_remove_uid ##### -->
<para>

</para>

@summary: 
@uid: 


<!-- ##### FUNCTION camel_folder_summary_remove_index ##### -->
<para>

</para>

@summary: 
@index: 


<!-- ##### FUNCTION camel_folder_summary_remove_range ##### -->
<para>

</para>

@summary: 
@start: 
@end: 


<!-- ##### FUNCTION camel_folder_summary_clear ##### -->
<para>

</para>

@summary: 


<!-- ##### FUNCTION camel_folder_summary_clear_db ##### -->
<para>

</para>

@s: 


<!-- ##### FUNCTION camel_folder_summary_update_counts_by_flags ##### -->
<para>

</para>

@summary: 
@flags: 
@subtract: 


<!-- ##### FUNCTION camel_folder_summary_count ##### -->
<para>

</para>

@summary: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_index ##### -->
<para>

</para>

@summary: 
@index: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_uid ##### -->
<para>

</para>

@summary: 
@uid: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_uid_from_index ##### -->
<para>

</para>

@s: 
@i: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_check_uid ##### -->
<para>

</para>

@s: 
@uid: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_array ##### -->
<para>

</para>

@summary: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_get_hashtable ##### -->
<para>

</para>

@s: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_free_hashtable ##### -->
<para>

</para>

@ht: 


<!-- ##### FUNCTION camel_folder_summary_encode_token ##### -->
<para>

</para>

@out: 
@str: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_decode_token ##### -->
<para>

</para>

@in: 
@str: 
@Returns: 


<!-- ##### FUNCTION camel_flag_get ##### -->
<para>

</para>

@list: 
@name: 
@Returns: 


<!-- ##### FUNCTION camel_flag_set ##### -->
<para>

</para>

@list: 
@name: 
@value: 
@Returns: 


<!-- ##### FUNCTION camel_flag_list_copy ##### -->
<para>

</para>

@to: 
@from: 
@Returns: 


<!-- ##### FUNCTION camel_flag_list_size ##### -->
<para>

</para>

@list: 
@Returns: 


<!-- ##### FUNCTION camel_flag_list_free ##### -->
<para>

</para>

@list: 


<!-- ##### FUNCTION camel_system_flag ##### -->
<para>

</para>

@name: 
@Returns: 


<!-- ##### FUNCTION camel_system_flag_get ##### -->
<para>

</para>

@flags: 
@name: 
@Returns: 


<!-- ##### FUNCTION camel_tag_get ##### -->
<para>

</para>

@list: 
@name: 
@Returns: 


<!-- ##### FUNCTION camel_tag_set ##### -->
<para>

</para>

@list: 
@name: 
@value: 
@Returns: 


<!-- ##### FUNCTION camel_tag_list_copy ##### -->
<para>

</para>

@to: 
@from: 
@Returns: 


<!-- ##### FUNCTION camel_tag_list_size ##### -->
<para>

</para>

@list: 
@Returns: 


<!-- ##### FUNCTION camel_tag_list_free ##### -->
<para>

</para>

@list: 


<!-- ##### FUNCTION camel_message_info_new ##### -->
<para>

</para>

@summary: 
@Returns: 


<!-- ##### FUNCTION camel_message_info_ref ##### -->
<para>

</para>

@info: 
@Returns: 


<!-- ##### FUNCTION camel_message_info_new_from_header ##### -->
<para>

</para>

@summary: 
@header: 
@Returns: 


<!-- ##### FUNCTION camel_message_info_free ##### -->
<para>

</para>

@info: 


<!-- ##### FUNCTION camel_message_info_clone ##### -->
<para>

</para>

@info: 
@Returns: 


<!-- ##### FUNCTION camel_message_info_ptr ##### -->
<para>

</para>

@mi: 
@id: 
@Returns: 


<!-- ##### FUNCTION camel_message_info_uint32 ##### -->
<para>

</para>

@mi: 
@id: 
@Returns: 


<!-- ##### FUNCTION camel_message_info_time ##### -->
<para>

</para>

@mi: 
@id: 
@Returns: 


<!-- ##### MACRO camel_message_info_uid ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_subject ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_preview ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_from ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_to ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_cc ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_mlist ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_flags ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_size ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_date_sent ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_date_received ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_message_id ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_references ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_user_flags ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_user_tags ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_headers ##### -->
<para>

</para>

@mi: 


<!-- ##### MACRO camel_message_info_content ##### -->
<para>

</para>

@mi: 


<!-- ##### FUNCTION camel_message_info_user_flag ##### -->
<para>

</para>

@mi: 
@id: 
@Returns: 


<!-- ##### FUNCTION camel_message_info_user_tag ##### -->
<para>

</para>

@mi: 
@id: 
@Returns: 


<!-- ##### FUNCTION camel_message_info_set_flags ##### -->
<para>

</para>

@mi: 
@flags: 
@set: 
@Returns: 


<!-- ##### FUNCTION camel_message_info_set_user_flag ##### -->
<para>

</para>

@mi: 
@id: 
@state: 
@Returns: 


<!-- ##### FUNCTION camel_message_info_set_user_tag ##### -->
<para>

</para>

@mi: 
@id: 
@val: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_set_need_preview ##### -->
<para>

</para>

@summary: 
@preview: 


<!-- ##### FUNCTION camel_folder_summary_add_preview ##### -->
<para>

</para>

@s: 
@info: 


<!-- ##### FUNCTION camel_folder_summary_get_need_preview ##### -->
<para>

</para>

@summary: 
@Returns: 


<!-- ##### FUNCTION camel_folder_summary_guess_content_info ##### -->
<para>

</para>

@mi: 
@ctype: 
@Returns: 


<!-- ##### FUNCTION camel_content_info_dump ##### -->
<para>

</para>

@ci: 
@depth: 


<!-- ##### FUNCTION camel_message_info_dump ##### -->
<para>

</para>

@mi: 


<!-- ##### FUNCTION camel_folder_summary_migrate_infos ##### -->
<para>

</para>

@s: 
@Returns: 


<!-- ##### ENUM CamelFolderSummaryLock ##### -->
<para>

</para>

@CAMEL_FOLDER_SUMMARY_SUMMARY_LOCK: 
@CAMEL_FOLDER_SUMMARY_IO_LOCK: 
@CAMEL_FOLDER_SUMMARY_FILTER_LOCK: 
@CAMEL_FOLDER_SUMMARY_ALLOC_LOCK: 
@CAMEL_FOLDER_SUMMARY_REF_LOCK: 

<!-- ##### FUNCTION camel_folder_summary_lock ##### -->
<para>

</para>

@summary: 
@lock: 


<!-- ##### FUNCTION camel_folder_summary_unlock ##### -->
<para>

</para>

@summary: 
@lock: 


