#ifndef MSP_PARSER_LOADER_H_
#define MSP_PARSER_LOADER_H_
+#include <fstream>
#include <map>
#include <msp/error.h>
#include "parser.h"
}
};
+template<typename T>
+void load(T &obj, const std::string &fn)
+{
+ std::ifstream in(fn.c_str());
+ if(!in)
+ throw Exception("Couldn't open "+fn);
+
+ Parser parser(in, fn);
+ typename T::Loader loader(obj);
+ loader.load(parser);
+}
+
} // namespace Parser
} // namespace Msp