mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-19 21:13:35 +00:00
Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)
To expand with full Organic Maps and Maps.ME commits history run: git remote add om-historic [om-historic.git repo url] git fetch --tags om-historic git replace squashed-history historic-commits
This commit is contained in:
29
storage/routing_helpers.cpp
Normal file
29
storage/routing_helpers.cpp
Normal file
@@ -0,0 +1,29 @@
|
||||
#include "storage/routing_helpers.hpp"
|
||||
|
||||
namespace routing
|
||||
{
|
||||
|
||||
std::unique_ptr<m4::Tree<routing::NumMwmId>> MakeNumMwmTree(
|
||||
NumMwmIds const & numMwmIds, storage::CountryInfoGetter const & countryInfoGetter)
|
||||
{
|
||||
auto tree = std::make_unique<m4::Tree<NumMwmId>>();
|
||||
|
||||
numMwmIds.ForEachId([&](NumMwmId numMwmId) {
|
||||
auto const & countryName = numMwmIds.GetFile(numMwmId).GetName();
|
||||
tree->Add(numMwmId, countryInfoGetter.GetLimitRectForLeaf(countryName));
|
||||
});
|
||||
|
||||
return tree;
|
||||
}
|
||||
|
||||
std::shared_ptr<routing::NumMwmIds> CreateNumMwmIds(storage::Storage const & storage)
|
||||
{
|
||||
auto numMwmIds = std::make_shared<routing::NumMwmIds>();
|
||||
storage.ForEachCountry([&](storage::Country const & country)
|
||||
{
|
||||
numMwmIds->RegisterFile(country.GetFile());
|
||||
});
|
||||
return numMwmIds;
|
||||
}
|
||||
|
||||
} // namespace routing
|
||||
Reference in New Issue
Block a user