<!-- ##### SECTION Title ##### -->
CamelStore

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


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

</para>

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

</para>

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


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


<!-- ##### STRUCT CamelStore ##### -->
<para>

</para>


<!-- ##### SIGNAL CamelStore::folder-created ##### -->
<para>

</para>

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

<!-- ##### SIGNAL CamelStore::folder-deleted ##### -->
<para>

</para>

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

<!-- ##### SIGNAL CamelStore::folder-opened ##### -->
<para>

</para>

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

<!-- ##### SIGNAL CamelStore::folder-renamed ##### -->
<para>

</para>

@camelstore: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### SIGNAL CamelStore::folder-subscribed ##### -->
<para>

</para>

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

<!-- ##### SIGNAL CamelStore::folder-unsubscribed ##### -->
<para>

</para>

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

<!-- ##### MACRO CAMEL_STORE_ERROR ##### -->
<para>

</para>



<!-- ##### ENUM CamelStoreError ##### -->
<para>

</para>

@CAMEL_STORE_ERROR_INVALID: 
@CAMEL_STORE_ERROR_NO_FOLDER: 

<!-- ##### MACRO CAMEL_FOLDER_TYPE_MASK ##### -->
<para>

</para>



<!-- ##### MACRO CAMEL_FOLDER_TYPE_BIT ##### -->
<para>

</para>



<!-- ##### ENUM CamelFolderInfoFlags ##### -->
<para>

</para>

@CAMEL_FOLDER_NOSELECT: 
@CAMEL_FOLDER_NOINFERIORS: 
@CAMEL_FOLDER_CHILDREN: 
@CAMEL_FOLDER_NOCHILDREN: 
@CAMEL_FOLDER_SUBSCRIBED: 
@CAMEL_FOLDER_VIRTUAL: 
@CAMEL_FOLDER_SYSTEM: 
@CAMEL_FOLDER_VTRASH: 
@CAMEL_FOLDER_SHARED_TO_ME: 
@CAMEL_FOLDER_SHARED_BY_ME: 
@CAMEL_FOLDER_TYPE_NORMAL: 
@CAMEL_FOLDER_TYPE_INBOX: 
@CAMEL_FOLDER_TYPE_OUTBOX: 
@CAMEL_FOLDER_TYPE_TRASH: 
@CAMEL_FOLDER_TYPE_JUNK: 
@CAMEL_FOLDER_TYPE_SENT: 

<!-- ##### STRUCT CamelFolderInfo ##### -->
<para>

</para>

@next: 
@parent: 
@child: 
@full_name: 
@display_name: 
@flags: 
@unread: 
@total: 

<!-- ##### ENUM CamelStoreFlags ##### -->
<para>

</para>

@CAMEL_STORE_SUBSCRIPTIONS: 
@CAMEL_STORE_VTRASH: 
@CAMEL_STORE_FILTER_INBOX: 
@CAMEL_STORE_VJUNK: 
@CAMEL_STORE_PROXY: 
@CAMEL_STORE_IS_MIGRATING: 
@CAMEL_STORE_ASYNC: 
@CAMEL_STORE_REAL_JUNK_FOLDER: 

<!-- ##### ENUM CamelStorePermissionFlags ##### -->
<para>

</para>

@CAMEL_STORE_READ: 
@CAMEL_STORE_WRITE: 

<!-- ##### ENUM CamelStoreGetFolderFlags ##### -->
<para>

</para>

@CAMEL_STORE_FOLDER_CREATE: 
@CAMEL_STORE_FOLDER_EXCL: 
@CAMEL_STORE_FOLDER_BODY_INDEX: 
@CAMEL_STORE_FOLDER_PRIVATE: 

<!-- ##### MACRO CAMEL_STORE_FOLDER_CREATE_EXCL ##### -->
<para>

</para>



<!-- ##### ENUM CamelStoreGetFolderInfoFlags ##### -->
<para>

</para>

@CAMEL_STORE_FOLDER_INFO_FAST: 
@CAMEL_STORE_FOLDER_INFO_RECURSIVE: 
@CAMEL_STORE_FOLDER_INFO_SUBSCRIBED: 
@CAMEL_STORE_FOLDER_INFO_NO_VIRTUAL: 
@CAMEL_STORE_FOLDER_INFO_SUBSCRIPTION_LIST: 

<!-- ##### FUNCTION camel_store_folder_created ##### -->
<para>

</para>

@store: 
@folder_info: 


<!-- ##### FUNCTION camel_store_folder_deleted ##### -->
<para>

</para>

@store: 
@folder_info: 


<!-- ##### FUNCTION camel_store_folder_opened ##### -->
<para>

</para>

@store: 
@folder: 


<!-- ##### FUNCTION camel_store_folder_renamed ##### -->
<para>

</para>

@store: 
@old_name: 
@folder_info: 


<!-- ##### FUNCTION camel_store_folder_subscribed ##### -->
<para>

</para>

@store: 
@folder_info: 


<!-- ##### FUNCTION camel_store_folder_unsubscribed ##### -->
<para>

</para>

@store: 
@folder_info: 


<!-- ##### FUNCTION camel_store_free_folder_info ##### -->
<para>

</para>

@store: 
@fi: 


<!-- ##### FUNCTION camel_store_free_folder_info_full ##### -->
<para>

</para>

@store: 
@fi: 


<!-- ##### FUNCTION camel_store_free_folder_info_nop ##### -->
<para>

</para>

@store: 
@fi: 


<!-- ##### FUNCTION camel_folder_info_new ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION camel_folder_info_free ##### -->
<para>

</para>

@fi: 


<!-- ##### FUNCTION camel_folder_info_build ##### -->
<para>

</para>

@folders: 
@namespace: 
@separator: 
@short_names: 
@Returns: 


<!-- ##### FUNCTION camel_folder_info_clone ##### -->
<para>

</para>

@fi: 
@Returns: 


<!-- ##### FUNCTION camel_store_supports_subscriptions ##### -->
<para>

</para>

@store: 
@Returns: 


<!-- ##### FUNCTION camel_store_folder_is_subscribed ##### -->
<para>

</para>

@store: 
@folder_name: 
@Returns: 


<!-- ##### FUNCTION camel_store_can_refresh_folder ##### -->
<para>

</para>

@store: 
@info: 
@error: 
@Returns: 


<!-- ##### ENUM CamelStoreLock ##### -->
<para>

</para>

@CAMEL_STORE_FOLDER_LOCK: 

<!-- ##### FUNCTION camel_store_lock ##### -->
<para>

</para>

@store: 
@lock: 


<!-- ##### FUNCTION camel_store_unlock ##### -->
<para>

</para>

@store: 
@lock: 


<!-- ##### FUNCTION camel_store_get_folder_sync ##### -->
<para>

</para>

@store: 
@folder_name: 
@flags: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_get_folder ##### -->
<para>

</para>

@store: 
@folder_name: 
@flags: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_store_get_folder_finish ##### -->
<para>

</para>

@store: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_get_folder_info_sync ##### -->
<para>

</para>

@store: 
@top: 
@flags: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_get_folder_info ##### -->
<para>

</para>

@store: 
@top: 
@flags: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_store_get_folder_info_finish ##### -->
<para>

</para>

@store: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_get_inbox_folder_sync ##### -->
<para>

</para>

@store: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_get_inbox_folder ##### -->
<para>

</para>

@store: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_store_get_inbox_folder_finish ##### -->
<para>

</para>

@store: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_get_junk_folder_sync ##### -->
<para>

</para>

@store: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_get_junk_folder ##### -->
<para>

</para>

@store: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_store_get_junk_folder_finish ##### -->
<para>

</para>

@store: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_get_trash_folder_sync ##### -->
<para>

</para>

@store: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_get_trash_folder ##### -->
<para>

</para>

@store: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_store_get_trash_folder_finish ##### -->
<para>

</para>

@store: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_create_folder_sync ##### -->
<para>

</para>

@store: 
@parent_name: 
@folder_name: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_create_folder ##### -->
<para>

</para>

@store: 
@parent_name: 
@folder_name: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_store_create_folder_finish ##### -->
<para>

</para>

@store: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_delete_folder_sync ##### -->
<para>

</para>

@store: 
@folder_name: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_delete_folder ##### -->
<para>

</para>

@store: 
@folder_name: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_store_delete_folder_finish ##### -->
<para>

</para>

@store: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_rename_folder_sync ##### -->
<para>

</para>

@store: 
@old_name: 
@new_name: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_rename_folder ##### -->
<para>

</para>

@store: 
@old_name: 
@new_name: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_store_rename_folder_finish ##### -->
<para>

</para>

@store: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_subscribe_folder_sync ##### -->
<para>

</para>

@store: 
@folder_name: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_subscribe_folder ##### -->
<para>

</para>

@store: 
@folder_name: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_store_subscribe_folder_finish ##### -->
<para>

</para>

@store: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_unsubscribe_folder_sync ##### -->
<para>

</para>

@store: 
@folder_name: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_unsubscribe_folder ##### -->
<para>

</para>

@store: 
@folder_name: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_store_unsubscribe_folder_finish ##### -->
<para>

</para>

@store: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_synchronize_sync ##### -->
<para>

</para>

@store: 
@expunge: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_synchronize ##### -->
<para>

</para>

@store: 
@expunge: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_store_synchronize_finish ##### -->
<para>

</para>

@store: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_noop_sync ##### -->
<para>

</para>

@store: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_store_noop ##### -->
<para>

</para>

@store: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_store_noop_finish ##### -->
<para>

</para>

@store: 
@result: 
@error: 
@Returns: 


