-#include <fstream>
#include <iostream>
#include <map>
#include <msp/core/getopt.h>
-#include <msp/parser/loader.h>
-#include <msp/parser/parser.h>
+#include <msp/datafile/loader.h>
+#include <msp/datafile/parser.h>
using namespace std;
using namespace Msp;
ShoppingList(int, char **);
void print(ostream &);
private:
- class InventoryLoader: public Parser::Loader
+ class InventoryLoader: public DataFile::Loader
{
public:
InventoryLoader(ShoppingList &);
void track(unsigned, unsigned);
};
- class LayoutLoader: public Parser::Loader
+ class LayoutLoader: public DataFile::Loader
{
public:
LayoutLoader(ShoppingList &);
void ShoppingList::load_inventory(const string &fn)
{
- ifstream in(fn.c_str());
- Parser::Parser parser(in, fn);
+ IO::File in(fn);
+ DataFile::Parser parser(in, fn);
InventoryLoader il(*this);
il.load(parser);
}
void ShoppingList::load_layout(const string &fn)
{
- ifstream in(fn.c_str());
- Parser::Parser parser(in, fn);
+ IO::File in(fn);
+ DataFile::Parser parser(in, fn);
LayoutLoader ll(*this);
ll.load(parser);
}