| 10 | { |
| 11 | |
| 12 | std::unique_ptr<m4::Tree<routing::NumMwmId>> MakeNumMwmTree(NumMwmIds const & numMwmIds, |
| 13 | storage::CountryInfoGetter const & countryInfoGetter) |
| 14 | { |
| 15 | auto tree = std::make_unique<m4::Tree<NumMwmId>>(); |
| 16 | |
| 17 | numMwmIds.ForEachId([&](NumMwmId numMwmId) |
| 18 | { |
| 19 | auto const & countryName = numMwmIds.GetFile(numMwmId).GetName(); |
| 20 | tree->Add(numMwmId, countryInfoGetter.GetLimitRectForLeaf(countryName)); |
| 21 | }); |
| 22 | |
| 23 | return tree; |
| 24 | } |
| 25 | |
| 26 | std::shared_ptr<routing::NumMwmIds> CreateNumMwmIds(storage::Storage const & storage) |
| 27 | { |