|  |  |  | Evolution-Data-Server Manual: Backend Utilities (libebackend) |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
                    EFileCachePrivate;
                    EFileCache;
EFileCache *        e_file_cache_new                    (const gchar *filename);
gboolean            e_file_cache_remove                 (EFileCache *cache);
gboolean            e_file_cache_clean                  (EFileCache *cache);
const gchar *       e_file_cache_get_object             (EFileCache *cache,
                                                         const gchar *key);
GSList *            e_file_cache_get_objects            (EFileCache *cache);
GSList *            e_file_cache_get_keys               (EFileCache *cache);
gboolean            e_file_cache_add_object             (EFileCache *cache,
                                                         const gchar *key,
                                                         const gchar *value);
gboolean            e_file_cache_replace_object         (EFileCache *cache,
                                                         const gchar *key,
                                                         const gchar *new_value);
gboolean            e_file_cache_remove_object          (EFileCache *cache,
                                                         const gchar *key);
void                e_file_cache_freeze_changes         (EFileCache *cache);
void                e_file_cache_thaw_changes           (EFileCache *cache);
const gchar *       e_file_cache_get_filename           (EFileCache *cache);
EFileCache * e_file_cache_new (const gchar *filename);
Creates a new EFileCache object, which implements a cache of objects, very useful for remote backends.
| 
 | filename where the cache is kept. | 
| Returns : | The newly created object. | 
gboolean e_file_cache_remove (EFileCache *cache);
Remove the cache from disk.
| 
 | A EFileCache object. | 
| Returns : | TRUE if successful, FALSE otherwise. | 
gboolean e_file_cache_clean (EFileCache *cache);
Clean up the cache's contents.
| 
 | A EFileCache object. | 
| Returns : | TRUE if successful, FALSE otherwise. | 
const gchar * e_file_cache_get_object (EFileCache *cache, const gchar *key);
| 
 | |
| 
 | |
| Returns : | 
GSList * e_file_cache_get_objects (EFileCache *cache);
| 
 | |
| Returns : | 
gboolean e_file_cache_add_object (EFileCache *cache, const gchar *key, const gchar *value);
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
gboolean e_file_cache_replace_object (EFileCache *cache, const gchar *key, const gchar *new_value);
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
gboolean e_file_cache_remove_object (EFileCache *cache, const gchar *key);
| 
 | |
| 
 | |
| Returns : | 
void e_file_cache_freeze_changes (EFileCache *cache);
Disables temporarily all writes to disk for the given cache object.
| 
 | An EFileCache object. | 
void e_file_cache_thaw_changes (EFileCache *cache);
Enables again writes to disk on every change.
| 
 | An EFileCache object. | 
const gchar * e_file_cache_get_filename (EFileCache *cache);
Gets the name of the file where the cache is being stored.
| 
 | A EFileCacheobject. | 
| Returns : | The name of the cache. |