#define MSP_DATAFILE_LOADER_H_
#include <map>
-#include <msp/io/buffered.h>
#include <msp/io/file.h>
#include "except.h"
#include "loaderaction.h"
template<typename T>
void load(T &obj, const std::string &fn)
{
- IO::File in(fn);
- IO::Buffered buf(in);
+ IO::BufferedFile in(fn);
- Parser parser(buf, fn);
+ Parser parser(in, fn);
typename T::Loader loader(obj);
loader.load(parser);
}
template<typename T, typename U>
void load(T &obj, const std::string &fn, U &arg)
{
- IO::File in(fn);
- IO::Buffered buf(in);
+ IO::BufferedFile in(fn);
- Parser parser(buf, fn);
+ Parser parser(in, fn);
typename T::Loader loader(obj, arg);
loader.load(parser);
}