X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fshoppinglist%2Fmain.cpp;h=449ef8be4d1f6042fec6a4be625d97ca651193a9;hb=9b68c21ebf8ce26d92246ecd4a392d2908b511f7;hp=a56326c937e16a58fc8e597f931ac0e891599238;hpb=c64a87b014f8da9827309a374f994ed984e24734;p=r2c2.git diff --git a/source/shoppinglist/main.cpp b/source/shoppinglist/main.cpp index a56326c..449ef8b 100644 --- a/source/shoppinglist/main.cpp +++ b/source/shoppinglist/main.cpp @@ -5,11 +5,11 @@ Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa Distributed under the GPL */ -#include #include #include #include #include +#include using namespace std; using namespace Msp; @@ -18,7 +18,7 @@ class ShoppingList { public: ShoppingList(int, char **); - void print(ostream &); + void print(IO::Base &); private: class InventoryLoader: public DataFile::Loader { @@ -50,7 +50,7 @@ private: int main(int argc, char **argv) { ShoppingList sl(argc, argv); - sl.print(cout); + sl.print(IO::cout); return 0; } @@ -81,40 +81,40 @@ void ShoppingList::load_layout(const string &fn) ll.load(parser); } -void ShoppingList::print(ostream &out) +void ShoppingList::print(IO::Base &out) { - out<<"// Need to get:\n"; + IO::print(out, "// Need to get:\n"); for(map::iterator i=layout.begin(); i!=layout.end(); ++i) { map::iterator j=inventory.find(i->first); if(j!=inventory.end()) { if(j->secondsecond) - out<<"track "<first<<' '<second-j->second<<";\n"; + IO::print(out, "track %d %d;\n", i->first, i->second-j->second); } else - out<<"track "<first<<' '<second<<";\n"; + IO::print(out, "track %d %d;\n", i->first, i->second); } - out<<"// Pre-existing:\n"; + IO::print(out, "// Pre-existing:\n"); for(map::iterator i=layout.begin(); i!=layout.end(); ++i) { map::iterator j=inventory.find(i->first); if(j!=inventory.end()) - out<<"track "<first<<' '<second,j->second)<<";\n"; + IO::print(out, "track %d %d;\n", i->first, min(i->second, j->second)); } - out<<"// Unused:\n"; + IO::print(out, "// Unused:\n"); for(map::iterator i=inventory.begin(); i!=inventory.end(); ++i) { map::iterator j=layout.find(i->first); if(j!=layout.end()) { if(j->secondsecond) - out<<"track "<first<<' '<second-j->second<<";\n"; + IO::print(out, "track %d %d;\n", i->first, i->second-j->second); } else - out<<"track "<first<<' '<second<<";\n"; + IO::print(out, "track %d %d;\n", i->first, i->second); } }