7 * This software is released under the GNU General Public License (GNU GPL).
8 * Please read the included file COPYING for more information.
9 * This software comes with no warranty of any kind, use at your own risk!
20 #define GQVIEW_CACHE_RC_THUMB GQVIEW_RC_DIR"/thumbnails"
21 #define GQVIEW_CACHE_RC_METADATA GQVIEW_RC_DIR"/metadata"
23 #define GQVIEW_CACHE_LOCAL_THUMB ".thumbnails"
24 #define GQVIEW_CACHE_LOCAL_METADATA ".metadata"
26 #define GQVIEW_CACHE_EXT_THUMB ".png"
27 #define GQVIEW_CACHE_EXT_SIM ".sim"
28 #define GQVIEW_CACHE_EXT_METADATA ".meta"
37 typedef struct _CacheData CacheData;
46 ImageSimilarityData *sim;
55 gint cache_time_valid(const gchar *cache, const gchar *path);
58 CacheData *cache_sim_data_new(void);
59 void cache_sim_data_free(CacheData *cd);
61 gint cache_sim_data_save(CacheData *cd);
62 CacheData *cache_sim_data_load(const gchar *path);
64 void cache_sim_data_set_dimensions(CacheData *cd, gint w, gint h);
65 void cache_sim_data_set_date(CacheData *cd, time_t date);
66 void cache_sim_data_set_checksum(CacheData *cd, long checksum);
67 void cache_sim_data_set_md5sum(CacheData *cd, guchar digest[16]);
68 void cache_sim_data_set_similarity(CacheData *cd, ImageSimilarityData *sd);
69 gint cache_sim_data_filled(ImageSimilarityData *sd);
72 gint cache_ensure_dir_exists(gchar *path, mode_t mode);
73 gchar *cache_get_location(CacheType type, const gchar *source, gint include_name, mode_t *mode);
74 gchar *cache_find_location(CacheType type, const gchar *source);