<!-- ##### SECTION Title ##### -->
CamelFolder

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


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

</para>

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

</para>

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


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


<!-- ##### ENUM CamelFolderFlags ##### -->
<para>

</para>

@CAMEL_FOLDER_HAS_SUMMARY_CAPABILITY: 
@CAMEL_FOLDER_HAS_SEARCH_CAPABILITY: 
@CAMEL_FOLDER_FILTER_RECENT: 
@CAMEL_FOLDER_HAS_BEEN_DELETED: 
@CAMEL_FOLDER_IS_TRASH: 
@CAMEL_FOLDER_IS_JUNK: 
@CAMEL_FOLDER_FILTER_JUNK: 

<!-- ##### STRUCT CamelFolder ##### -->
<para>

</para>


<!-- ##### SIGNAL CamelFolder::changed ##### -->
<para>

</para>

@camelfolder: the object which received the signal.
@Param2: 

<!-- ##### SIGNAL CamelFolder::deleted ##### -->
<para>

</para>

@camelfolder: the object which received the signal.

<!-- ##### SIGNAL CamelFolder::renamed ##### -->
<para>

</para>

@camelfolder: the object which received the signal.
@arg1: 

<!-- ##### ARG CamelFolder:description ##### -->
<para>

</para>

<!-- ##### ARG CamelFolder:full-name ##### -->
<para>

</para>

<!-- ##### ARG CamelFolder:name ##### -->
<para>

</para>

<!-- ##### ARG CamelFolder:parent-store ##### -->
<para>

</para>

<!-- ##### ARG CamelFolder:uri ##### -->
<para>

</para>

<!-- ##### MACRO CAMEL_FOLDER_ERROR ##### -->
<para>

</para>



<!-- ##### ENUM CamelFolderError ##### -->
<para>

</para>

@CAMEL_FOLDER_ERROR_INVALID: 
@CAMEL_FOLDER_ERROR_INVALID_STATE: 
@CAMEL_FOLDER_ERROR_NON_EMPTY: 
@CAMEL_FOLDER_ERROR_NON_UID: 
@CAMEL_FOLDER_ERROR_INSUFFICIENT_PERMISSION: 
@CAMEL_FOLDER_ERROR_INVALID_PATH: 
@CAMEL_FOLDER_ERROR_INVALID_UID: 
@CAMEL_FOLDER_ERROR_SUMMARY_INVALID: 

<!-- ##### STRUCT CamelFolderChangeInfo ##### -->
<para>

</para>

@uid_added: 
@uid_removed: 
@uid_changed: 
@uid_recent: 
@priv: 

<!-- ##### STRUCT CamelFolderQuotaInfo ##### -->
<para>

</para>

@name: 
@used: 
@total: 
@next: 

<!-- ##### FUNCTION camel_folder_set_lock_async ##### -->
<para>

</para>

@folder: 
@skip_folder_lock: 


<!-- ##### FUNCTION camel_folder_get_parent_store ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_get_name ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_set_name ##### -->
<para>

</para>

@folder: 
@name: 


<!-- ##### FUNCTION camel_folder_get_full_name ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_set_full_name ##### -->
<para>

</para>

@folder: 
@full_name: 


<!-- ##### FUNCTION camel_folder_get_description ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_set_description ##### -->
<para>

</para>

@folder: 
@description: 


<!-- ##### FUNCTION camel_folder_get_uri ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_get_permanent_flags ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_get_message_flags ##### -->
<para>

</para>

@folder: 
@uid: 
@Returns: 


<!-- ##### FUNCTION camel_folder_set_message_flags ##### -->
<para>

</para>

@folder: 
@uid: 
@flags: 
@set: 
@Returns: 


<!-- ##### FUNCTION camel_folder_get_message_user_flag ##### -->
<para>

</para>

@folder: 
@uid: 
@name: 
@Returns: 


<!-- ##### FUNCTION camel_folder_set_message_user_flag ##### -->
<para>

</para>

@folder: 
@uid: 
@name: 
@value: 


<!-- ##### FUNCTION camel_folder_get_message_user_tag ##### -->
<para>

</para>

@folder: 
@uid: 
@name: 
@Returns: 


<!-- ##### FUNCTION camel_folder_set_message_user_tag ##### -->
<para>

</para>

@folder: 
@uid: 
@name: 
@value: 


<!-- ##### FUNCTION camel_folder_has_summary_capability ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_get_message_count ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_get_unread_message_count ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_get_deleted_message_count ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_get_summary ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_free_summary ##### -->
<para>

</para>

@folder: 
@array: 


<!-- ##### MACRO camel_folder_delete_message ##### -->
<para>

</para>

@folder: 
@uid: 


<!-- ##### FUNCTION camel_folder_get_uids ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_free_uids ##### -->
<para>

</para>

@folder: 
@array: 


<!-- ##### FUNCTION camel_folder_get_uncached_uids ##### -->
<para>

</para>

@folder: 
@uids: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_cmp_uids ##### -->
<para>

</para>

@folder: 
@uid1: 
@uid2: 
@Returns: 


<!-- ##### FUNCTION camel_folder_sort_uids ##### -->
<para>

</para>

@folder: 
@uids: 


<!-- ##### FUNCTION camel_folder_has_search_capability ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_search_by_expression ##### -->
<para>

</para>

@folder: 
@expr: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_search_by_uids ##### -->
<para>

</para>

@folder: 
@expr: 
@uids: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_search_free ##### -->
<para>

</para>

@folder: 
@result: 


<!-- ##### FUNCTION camel_folder_count_by_expression ##### -->
<para>

</para>

@folder: 
@expression: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_get_message_info ##### -->
<para>

</para>

@folder: 
@uid: 
@Returns: 


<!-- ##### FUNCTION camel_folder_free_message_info ##### -->
<para>

</para>

@folder: 
@info: 


<!-- ##### FUNCTION camel_folder_ref_message_info ##### -->
<para>

</para>

@folder: 
@info: 


<!-- ##### FUNCTION camel_folder_delete ##### -->
<para>

</para>

@folder: 


<!-- ##### FUNCTION camel_folder_rename ##### -->
<para>

</para>

@folder: 
@new_name: 


<!-- ##### FUNCTION camel_folder_changed ##### -->
<para>

</para>

@folder: 
@changes: 


<!-- ##### FUNCTION camel_folder_freeze ##### -->
<para>

</para>

@folder: 


<!-- ##### FUNCTION camel_folder_thaw ##### -->
<para>

</para>

@folder: 


<!-- ##### FUNCTION camel_folder_is_frozen ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_get_frozen_count ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_get_quota_info ##### -->
<para>

</para>

@folder: 
@Returns: 


<!-- ##### FUNCTION camel_folder_quota_info_new ##### -->
<para>

</para>

@name: 
@used: 
@total: 
@Returns: 


<!-- ##### FUNCTION camel_folder_quota_info_clone ##### -->
<para>

</para>

@info: 
@Returns: 


<!-- ##### FUNCTION camel_folder_quota_info_free ##### -->
<para>

</para>

@info: 


<!-- ##### FUNCTION camel_folder_free_nop ##### -->
<para>

</para>

@folder: 
@array: 


<!-- ##### FUNCTION camel_folder_free_shallow ##### -->
<para>

</para>

@folder: 
@array: 


<!-- ##### FUNCTION camel_folder_free_deep ##### -->
<para>

</para>

@folder: 
@array: 


<!-- ##### FUNCTION camel_folder_get_filename ##### -->
<para>

</para>

@folder: 
@uid: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_append_message_sync ##### -->
<para>

</para>

@folder: 
@message: 
@info: 
@appended_uid: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_append_message ##### -->
<para>

</para>

@folder: 
@message: 
@info: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_folder_append_message_finish ##### -->
<para>

</para>

@folder: 
@result: 
@appended_uid: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_expunge_sync ##### -->
<para>

</para>

@folder: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_expunge ##### -->
<para>

</para>

@folder: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_folder_expunge_finish ##### -->
<para>

</para>

@folder: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_get_message_sync ##### -->
<para>

</para>

@folder: 
@message_uid: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_get_message ##### -->
<para>

</para>

@folder: 
@message_uid: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_folder_get_message_finish ##### -->
<para>

</para>

@folder: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_refresh_info_sync ##### -->
<para>

</para>

@folder: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_refresh_info ##### -->
<para>

</para>

@folder: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_folder_refresh_info_finish ##### -->
<para>

</para>

@folder: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_synchronize_sync ##### -->
<para>

</para>

@folder: 
@expunge: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_synchronize ##### -->
<para>

</para>

@folder: 
@expunge: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_folder_synchronize_finish ##### -->
<para>

</para>

@folder: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_synchronize_message_sync ##### -->
<para>

</para>

@folder: 
@message_uid: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_synchronize_message ##### -->
<para>

</para>

@folder: 
@message_uid: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_folder_synchronize_message_finish ##### -->
<para>

</para>

@folder: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_transfer_messages_to_sync ##### -->
<para>

</para>

@source: 
@message_uids: 
@destination: 
@delete_originals: 
@transferred_uids: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_transfer_messages_to ##### -->
<para>

</para>

@source: 
@message_uids: 
@destination: 
@delete_originals: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_folder_transfer_messages_to_finish ##### -->
<para>

</para>

@source: 
@result: 
@transferred_uids: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_folder_change_info_new ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION camel_folder_change_info_clear ##### -->
<para>

</para>

@info: 


<!-- ##### FUNCTION camel_folder_change_info_free ##### -->
<para>

</para>

@info: 


<!-- ##### FUNCTION camel_folder_change_info_changed ##### -->
<para>

</para>

@info: 
@Returns: 


<!-- ##### FUNCTION camel_folder_change_info_add_source ##### -->
<para>

</para>

@info: 
@uid: 


<!-- ##### FUNCTION camel_folder_change_info_add_source_list ##### -->
<para>

</para>

@info: 
@list: 


<!-- ##### FUNCTION camel_folder_change_info_add_update ##### -->
<para>

</para>

@info: 
@uid: 


<!-- ##### FUNCTION camel_folder_change_info_add_update_list ##### -->
<para>

</para>

@info: 
@list: 


<!-- ##### FUNCTION camel_folder_change_info_build_diff ##### -->
<para>

</para>

@info: 


<!-- ##### FUNCTION camel_folder_change_info_cat ##### -->
<para>

</para>

@info: 
@src: 


<!-- ##### FUNCTION camel_folder_change_info_add_uid ##### -->
<para>

</para>

@info: 
@uid: 


<!-- ##### FUNCTION camel_folder_change_info_remove_uid ##### -->
<para>

</para>

@info: 
@uid: 


<!-- ##### FUNCTION camel_folder_change_info_change_uid ##### -->
<para>

</para>

@info: 
@uid: 


<!-- ##### FUNCTION camel_folder_change_info_recent_uid ##### -->
<para>

</para>

@info: 
@uid: 


<!-- ##### ENUM CamelFolderLock ##### -->
<para>

</para>

@CAMEL_FOLDER_CHANGE_LOCK: 
@CAMEL_FOLDER_REC_LOCK: 

<!-- ##### FUNCTION camel_folder_lock ##### -->
<para>

</para>

@folder: 
@lock: 


<!-- ##### FUNCTION camel_folder_unlock ##### -->
<para>

</para>

@folder: 
@lock: 


