X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/b7464e99fda69d2e2d3873651b368045c9f104c3..3adb68271b3969f524ebbba61ec49d6661e8979d:/src/mapcache.h?ds=sidebyside diff --git a/src/mapcache.h b/src/mapcache.h index 3227fea9..debc6933 100644 --- a/src/mapcache.h +++ b/src/mapcache.h @@ -27,13 +27,22 @@ G_BEGIN_DECLS +typedef struct { + gdouble duration; // Mostly for Mapnik Rendering duration - negative values indicate not rendered (i.e. read from disk) +} mapcache_extra_t; + void a_mapcache_init (); -void a_mapcache_add ( GdkPixbuf *pixbuf, gint x, gint y, gint z, guint16 type, gint zoom, guint8 alpha, gdouble xshrinkfactor, gdouble yshrinkfactor, const gchar *name ); +void a_mapcache_add ( GdkPixbuf *pixbuf, mapcache_extra_t extra, gint x, gint y, gint z, guint16 type, gint zoom, guint8 alpha, gdouble xshrinkfactor, gdouble yshrinkfactor, const gchar *name ); GdkPixbuf *a_mapcache_get ( gint x, gint y, gint z, guint16 type, gint zoom, guint8 alpha, gdouble xshrinkfactor, gdouble yshrinkfactor, const gchar *name ); -void a_mapcache_remove_all_shrinkfactors ( gint x, gint y, gint z, guint16 type, gint zoom ); +mapcache_extra_t a_mapcache_get_extra ( gint x, gint y, gint z, guint16 type, gint zoom, guint8 alpha, gdouble xshrinkfactor, gdouble yshrinkfactor, const gchar* name ); +void a_mapcache_remove_all_shrinkfactors ( gint x, gint y, gint z, guint16 type, gint zoom, const gchar* name ); void a_mapcache_flush (); +void a_mapcache_flush_type ( guint16 type ); void a_mapcache_uninit (); +gint a_mapcache_get_size (); +gint a_mapcache_get_count (); + G_END_DECLS #endif