## TumblerCache TumblerCache |

## Synopsis

    struct              TumblerCacheIface;
    void                tumbler_cache_cleanup               (TumblerCache *cache,
                                                             const gchar *const *base_uris,
                                                             guint64 since);
    void                tumbler_cache_copy                  (TumblerCache *cache,
                                                             const gchar *const *from_uris,
                                                             const gchar *const *to_uris);
    void                tumbler_cache_delete                (TumblerCache *cache,
                                                             const gchar *const *uris);
    TumblerCache *      tumbler_cache_get_default           (void);
    TumblerThumbnailFlavor * tumbler_cache_get_flavor       (TumblerCache *cache,
                                                             const gchar *name);
    GList *             tumbler_cache_get_flavors           (TumblerCache *cache);
    TumblerThumbnail *  tumbler_cache_get_thumbnail         (TumblerCache *cache,
                                                             const gchar *uri,
                                                             TumblerThumbnailFlavor *flavor);
    gboolean            tumbler_cache_is_thumbnail          (TumblerCache *cache,
                                                             const gchar *uri);
    void                tumbler_cache_move                  (TumblerCache *cache,
                                                             const gchar *const *from_uris,
                                                             const gchar *const *to_uris);

## Description

## Details

### struct TumblerCacheIface

    struct TumblerCacheIface {
      GTypeInterface __parent__;

      /* signals */

      /* virtual methods */
      TumblerThumbnail *(*get_thumbnail) (TumblerCache           *cache,
                                          const gchar            *uri,
                                          TumblerThumbnailFlavor *flavor);
      void              (*cleanup)       (TumblerCache           *cache,
                                          const gchar *const     *base_uris,
                                          guint64                 since);
      void              (*do_delete)     (TumblerCache           *cache,
                                          const gchar *const     *uris);
      void              (*copy)          (TumblerCache           *cache,
                                          const gchar *const     *from_uris,
                                          const gchar *const     *to_uris);
      void              (*move)          (TumblerCache           *cache,
                                          const gchar *const     *from_uris,
                                          const gchar *const     *to_uris);
      gboolean          (*is_thumbnail)  (TumblerCache           *cache,
                                          const gchar            *uri);
      GList            *(*get_flavors)   (TumblerCache           *cache);
    };

### tumbler_cache_cleanup ()

    void                tumbler_cache_cleanup               (TumblerCache *cache,
                                                             const gchar *const *base_uris,
                                                             guint64 since);

### tumbler_cache_copy ()

    void                tumbler_cache_copy                  (TumblerCache *cache,
                                                             const gchar *const *from_uris,
                                                             const gchar *const *to_uris);

### tumbler_cache_delete ()

    void                tumbler_cache_delete                (TumblerCache *cache,
                                                             const gchar *const *uris);

### tumbler_cache_get_default ()

    TumblerCache *      tumbler_cache_get_default           (void);

### tumbler_cache_get_flavor ()

    TumblerThumbnailFlavor * tumbler_cache_get_flavor       (TumblerCache *cache,
                                                             const gchar *name);

### tumbler_cache_get_flavors ()

    GList *             tumbler_cache_get_flavors           (TumblerCache *cache);

### tumbler_cache_get_thumbnail ()

    TumblerThumbnail *  tumbler_cache_get_thumbnail         (TumblerCache *cache,
                                                             const gchar *uri,
                                                             TumblerThumbnailFlavor *flavor);

### tumbler_cache_is_thumbnail ()

    gboolean            tumbler_cache_is_thumbnail          (TumblerCache *cache,
                                                             const gchar *uri);

### tumbler_cache_move ()

    void                tumbler_cache_move                  (TumblerCache *cache,
                                                             const gchar *const *from_uris,
                                                             const gchar *const *to_uris);