diff options
author | Ilya Zverev <zverik@textual.ru> | 2016-06-27 15:07:57 +0300 |
---|---|---|
committer | Ilya Zverev <zverik@textual.ru> | 2016-06-28 15:19:13 +0300 |
commit | 291427d5de614af7a64f5d12af5b2e10a5a134fe (patch) | |
tree | 0e4c6fc6cfc5d824f65f4594372a46df36a87dc3 /generator | |
parent | 3fac0435788352bd5cdc67764d9f17b59cbdf501 (diff) |
[booking] Replace Split with ParseCSVRow
Diffstat (limited to 'generator')
-rw-r--r-- | generator/booking_dataset.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/generator/booking_dataset.cpp b/generator/booking_dataset.cpp index 2e619453b5..325beaee3c 100644 --- a/generator/booking_dataset.cpp +++ b/generator/booking_dataset.cpp @@ -30,10 +30,8 @@ bool CheckForValues(string const & value) BookingDataset::Hotel::Hotel(string const & src) { - vector<string> rec(FieldsCount()); - strings::SimpleTokenizer token(src, "\t"); - for (size_t i = 0; token && i < rec.size(); ++i, ++token) - rec[i] = *token; + vector<string> rec; + CHECK(strings::ParseCSVRow(src, rec, '\t', FieldsCount()), ("Error parsing hotels.tsv line:", src)); strings::to_uint(rec[Index(Fields::Id)], id); strings::to_double(rec[Index(Fields::Latitude)], lat); @@ -176,7 +174,7 @@ void BookingDataset::BuildFeatures(function<void(OsmElement *)> const & fn) cons if (!hotel.translations.empty()) { vector<string> parts; - strings::Split(hotel.translations, '|', parts); + strings::ParseCSVRow(hotel.translations, parts, '|'); for (auto i = 0; i < parts.size(); i += 3) { e.AddTag("name:" + parts[i], parts[i + 1]); |