#ifndef CACHE_LOADER_H
#define CACHE_LOADER_H
+#include <glib.h>
-#include "cache.h"
-#include "image-load.h"
-
-
-struct CacheLoader;
-
-using CacheLoaderDoneFunc = void (*)(CacheLoader *, gint, gpointer);
-
+struct CacheData;
+struct FileData;
+struct ImageLoader;
enum CacheDataType {
CACHE_LOADER_NONE = 0,
CacheDataType todo_mask;
CacheDataType done_mask;
- CacheLoaderDoneFunc done_func;
+ using DoneFunc = void (*)(CacheLoader *, gint, gpointer);
+ DoneFunc done_func;
gpointer done_data;
gboolean error;
CacheLoader *cache_loader_new(FileData *fd, CacheDataType load_mask,
- CacheLoaderDoneFunc done_func, gpointer done_data);
+ CacheLoader::DoneFunc done_func, gpointer done_data);
void cache_loader_free(CacheLoader *cl);