26 #ifndef __DATA_LOADER_H
27 #define __DATA_LOADER_H
39 typedef std::function<bool(const char* filename, const char* type, T* data)> save_function_t;
40 typedef std::function<bool(const char* filename, T* data)> load_function_t;
42 vector<load_function_t> m_loaders;
43 vector<save_function_t> m_savers;
64 m_loaders.push_back(
function);
69 m_savers.push_back(
function);
74 for(load_function_t f : m_loaders)
84 bool saveData(
const char* filename,
const char* type, T* data)
86 for(save_function_t f : m_savers)
88 if(f(filename, type, data))
void addLoader(load_function_t function)
Definition: DataLoader.h:62
bool loadData(const char *filename, T *data)
Definition: DataLoader.h:72
Definition: DataLoader.h:35
void addSaver(save_function_t function)
Definition: DataLoader.h:67
~DataLoader(void)
Definition: DataLoader.h:51
DataLoader(void)
Definition: DataLoader.h:48
void clear(void)
Definition: DataLoader.h:56
bool saveData(const char *filename, const char *type, T *data)
Definition: DataLoader.h:84