| Top |  |  |  |  | 
| CamelVeeStore * | camel_vee_store_new () | 
| CamelVeeDataCache * | camel_vee_store_get_vee_data_cache () | 
| struct _CamelVeeFolder * | camel_vee_store_get_unmatched_folder () | 
| gboolean | camel_vee_store_get_unmatched_enabled () | 
| void | camel_vee_store_set_unmatched_enabled () | 
| void | camel_vee_store_note_subfolder_used () | 
| void | camel_vee_store_note_subfolder_unused () | 
| void | camel_vee_store_note_vuid_used () | 
| void | camel_vee_store_note_vuid_unused () | 
| void | camel_vee_store_rebuild_unmatched_folder () | 
CamelVeeStore *
camel_vee_store_new (void);
Create a new CamelVeeStore object.
CamelVeeDataCache *
camel_vee_store_get_vee_data_cache (CamelVeeStore *vstore);
Since: 3.6
struct _CamelVeeFolder *
camel_vee_store_get_unmatched_folder (CamelVeeStore *vstore);
Since: 3.6
gboolean
camel_vee_store_get_unmatched_enabled (CamelVeeStore *vstore);
Since: 3.6
void camel_vee_store_set_unmatched_enabled (CamelVeeStore *vstore,gboolean is_enabled);
Sets whether the Unmatched folder processing is enabled.
Since: 3.6
void camel_vee_store_note_subfolder_used (CamelVeeStore *vstore,CamelFolder *subfolder,struct _CamelVeeFolder *used_by);
Notes that the subfolder
 is used by used_by
 folder, which
is used to determine what folders will be included in
the Unmatched folders.
| vstore | a CamelVeeStore | |
| subfolder | a CamelFolder | |
| used_by | a CamelVeeFolder. | [type CamelVeeFolder] | 
Since: 3.6
void camel_vee_store_note_subfolder_unused (CamelVeeStore *vstore,CamelFolder *subfolder,struct _CamelVeeFolder *unused_by);
This is a counter part of camel_vee_store_note_subfolder_used(). Once
the subfolder
 is claimed to be not used by all folders its message infos
are removed from the Unmatched folder.
| vstore | a CamelVeeStore | |
| subfolder | a CamelFolder | |
| unused_by | a CamelVeeFolder. | [type CamelVeeFolder] | 
Since: 3.6
void camel_vee_store_note_vuid_used (CamelVeeStore *vstore,CamelVeeMessageInfoData *mi_data,struct _CamelVeeFolder *used_by);
Notes the mi_data
 is used by the used_by
 virtual folder, which
removes it from the Unmatched folder, if not used anywhere else.
Since: 3.6
void camel_vee_store_note_vuid_unused (CamelVeeStore *vstore,CamelVeeMessageInfoData *mi_data,struct _CamelVeeFolder *unused_by);
A counter part of camel_vee_store_note_vuid_used(). Once the unused_by
claims the mi_data
 is not used by it anymore, and neither any other
virtual folder is using it, then the Unmatched folder will have it added.
Since: 3.6
void camel_vee_store_rebuild_unmatched_folder (CamelVeeStore *vstore,GCancellable *cancellable,GError **error);
Let's the vstore
 know to rebuild the Unmatched folder. This is done
as a separate job, when the cancellable
 is NULL, otherwise it's run
synchronously.
Since: 3.6