#include <stdio.h>
#include <string.h>
+#include "logger.h"
template <typename T>
DataSet<T>::DataSet(T (*create_func)(), bool (*load_func)(T, const char*), bool (*done_func)(T), void (*destr_func)(T))
}
T res = create();
+ data[name] = res;
resman_lookup(rman, name, res);
return res;
}
{
DataSet<T> *dset = (DataSet<T>*)cls;
T data = (T)resman_get_res_data(dset->rman, id);
+ if(!data) return -1;
if(!dset->load(data, fname)) {
return -1;
int load_res = resman_get_res_result(dset->rman, id);
if(load_res != 0) {
- fprintf(stderr, "failed to load resource %d (%s)\n", id, resman_get_res_name(dset->rman, id));
+ error_log("failed to load resource %d (%s)\n", id, resman_get_res_name(dset->rman, id));
} else {
- printf("done loading resource %d (%s)\n", id, resman_get_res_name(dset->rman, id));
+ info_log("done loading resource %d (%s)\n", id, resman_get_res_name(dset->rman, id));
}
if(dset->done) {