-/* $Id$
-
-This file is part of libmspdatafile
-Copyright © 2006-2008, 2010 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#ifndef MSP_DATAFILE_LOADER_H_
#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);
}