## CamelVeeDataCache CamelVeeDataCache |

## Synopsis

    struct              CamelVeeDataCache;
    CamelVeeDataCache * camel_vee_data_cache_new            (void);
    void                camel_vee_data_cache_add_subfolder  (CamelVeeDataCache *data_cache,
                                                             CamelFolder *subfolder);
    void                camel_vee_data_cache_remove_subfolder
                                                            (CamelVeeDataCache *data_cache,
                                                             CamelFolder *subfolder);
    CamelVeeSubfolderData * camel_vee_data_cache_get_subfolder_data
                                                            (CamelVeeDataCache *data_cache,
                                                             CamelFolder *folder);
    gboolean            camel_vee_data_cache_contains_message_info_data
                                                            (CamelVeeDataCache *data_cache,
                                                             CamelFolder *folder,
                                                             const gchar *orig_message_uid);
    CamelVeeMessageInfoData * camel_vee_data_cache_get_message_info_data
                                                            (CamelVeeDataCache *data_cache,
                                                             CamelFolder *folder,
                                                             const gchar *orig_message_uid);
    CamelVeeMessageInfoData * camel_vee_data_cache_get_message_info_data_by_vuid
                                                            (CamelVeeDataCache *data_cache,
                                                             const gchar *vee_message_uid);
    void                camel_vee_data_cache_foreach_message_info_data
                                                            (CamelVeeDataCache *data_cache,
                                                             CamelFolder *fromfolder,
                                                             void (*func) (CamelVeeMessageInfoData *mi_data, CamelFolder *subfolder, gpointer user_data),
                                                             gpointer user_data);
    void                camel_vee_data_cache_remove_message_info_data
                                                            (CamelVeeDataCache *data_cache,
                                                             CamelVeeMessageInfoData *mi_data);

## Object Hierarchy

      GObject
       +----CamelVeeDataCache

## Description

## Details

### struct CamelVeeDataCache

    struct CamelVeeDataCache;

Since 3.6

### camel_vee_data_cache_new ()

    CamelVeeDataCache * camel_vee_data_cache_new            (void);

FIXME Document me!

Since 3.6

### camel_vee_data_cache_add_subfolder ()

    void                camel_vee_data_cache_add_subfolder  (CamelVeeDataCache *data_cache,
                                                             CamelFolder *subfolder);

FIXME Document me!

Since 3.6

### camel_vee_data_cache_remove_subfolder ()

    void                camel_vee_data_cache_remove_subfolder
                                                            (CamelVeeDataCache *data_cache,
                                                             CamelFolder *subfolder);

FIXME Document me!

Since 3.6

### camel_vee_data_cache_get_subfolder_data ()

    CamelVeeSubfolderData * camel_vee_data_cache_get_subfolder_data
                                                            (CamelVeeDataCache *data_cache,
                                                             CamelFolder *folder);

FIXME Document me!

Since 3.6

### camel_vee_data_cache_contains_message_info_data ()

    gboolean            camel_vee_data_cache_contains_message_info_data
                                                            (CamelVeeDataCache *data_cache,
                                                             CamelFolder *folder,
                                                             const gchar *orig_message_uid);

Returns whether data_cache contains certain UID for certain folder; instead of `camel_vee_data_cache_get_message_info_data()` only

Returns : | FALSE if not, while `camel_vee_data_cache_get_message_info_data()` auto-adds it to data_cache.

Since 3.6

### camel_vee_data_cache_get_message_info_data ()

    CamelVeeMessageInfoData * camel_vee_data_cache_get_message_info_data
                                                            (CamelVeeDataCache *data_cache,
                                                             CamelFolder *folder,
                                                             const gchar *orig_message_uid);

FIXME Document me!

Since 3.6

### camel_vee_data_cache_get_message_info_data_by_vuid ()

    CamelVeeMessageInfoData * camel_vee_data_cache_get_message_info_data_by_vuid
                                                            (CamelVeeDataCache *data_cache,
                                                             const gchar *vee_message_uid);

FIXME Document me!

Since 3.6

### camel_vee_data_cache_foreach_message_info_data ()

    void                camel_vee_data_cache_foreach_message_info_data
                                                            (CamelVeeDataCache *data_cache,
                                                             CamelFolder *fromfolder,
                                                             void (*func) (CamelVeeMessageInfoData *mi_data, CamelFolder *subfolder, gpointer user_data),
                                                             gpointer user_data);

FIXME Document me!

Since 3.6

### camel_vee_data_cache_remove_message_info_data ()

    void                camel_vee_data_cache_remove_message_info_data
                                                            (CamelVeeDataCache *data_cache,
                                                             CamelVeeMessageInfoData *mi_data);

FIXME Document me!

Since 3.6