#pragma once #include "indexer/city_boundary.hpp" #include "base/clustering_map.hpp" #include "base/geo_object_id.hpp" #include #include namespace generator { // todo(@m) Make test ids a new source in base::GeoObjectId? using OsmIdToBoundariesTable = base::ClusteringMap; using TestIdToBoundariesTable = base::ClusteringMap; bool BuildCitiesBoundaries(std::string const & dataPath, std::string const & osmToFeaturePath, OsmIdToBoundariesTable & table); bool BuildCitiesBoundariesForTesting(std::string const & dataPath, TestIdToBoundariesTable & table); void SerializeBoundariesTable(std::string const & path, OsmIdToBoundariesTable & table); bool DeserializeBoundariesTable(std::string const & path, OsmIdToBoundariesTable & table); } // namespace generator