4 #define CSV_IO_NO_THREAD 5 #include "csv-parser/csv.h" 7 #include "../girls/allgirls.h" 8 #include "../boys/allboys.h" 9 #include "../gifts/gift.h" 16 io::CSVReader<6> in(filename.c_str());
17 in.read_header(io::ignore_extra_column,
25 std::vector<Boy*> boys;
29 int attr, intel, budget, nature, min_attr;
31 while (in.read_row(name, attr, intel, budget, nature, min_attr)) {
34 boys.push_back(
new MiserBoy(name, attr, intel, budget, min_attr));
37 boys.push_back(
new GenerousBoy(name, attr, intel, budget, min_attr));
40 boys.push_back(
new GeekBoy(name, attr, intel, budget, min_attr));
52 io::CSVReader<6> in(filename.c_str());
53 in.read_header(io::ignore_extra_column,
61 std::vector<Girl*> girls;
65 int attr, intel, budget, nature, boy_nature;
67 while (in.read_row(name, attr, intel, budget, nature, boy_nature)) {
70 girls.push_back(
new ChoosyGirl(name, attr, intel, budget, static_cast<BoyType>(boy_nature)));
73 girls.push_back(
new DesperateGirl(name, attr, intel, budget, static_cast<BoyType>(boy_nature)));
76 girls.push_back(
new NormalGirl(name, attr, intel, budget, static_cast<BoyType>(boy_nature)));
88 io::CSVReader<4> in(filename.c_str());
89 in.read_header(io::ignore_extra_column,
95 std::vector<Gift> gifts;
99 int type, price, value;
101 while (in.read_row(name, type, price, value)) {
102 gifts.push_back(
Gift(name,
103 static_cast<GiftType>(type),
std::vector< Gift > readAllGifts(std::string filename)
std::vector< Girl * > readAllGirls(std::string filename)
std::vector< Boy * > readAllBoys(std::string filename)