co-maps/generator/routing_index_generator.hpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

32 lines
1.5 KiB
C++
Raw Normal View History

2025-11-22 13:58:55 +01:00
#pragma once
#include "transit/experimental/transit_data.hpp"
#include <cstdint>
#include <functional>
#include <string>
namespace routing_builder
{
using CountryParentNameGetterFn = std::function<std::string(std::string const &)>;
bool BuildRoutingIndex(std::string const & filename, std::string const & country,
CountryParentNameGetterFn const & countryParentNameGetterFn);
/// \brief Builds CROSS_MWM_FILE_TAG section.
/// \note Before call of this method
/// * all features and feature geometry should be generated
/// * city_roads section should be generated
void BuildRoutingCrossMwmSection(std::string const & path, std::string const & mwmFile, std::string const & country,
std::string const & intermediateDir,
CountryParentNameGetterFn const & countryParentNameGetterFn,
std::string const & osmToFeatureFile);
/// \brief Builds TRANSIT_CROSS_MWM_FILE_TAG section.
/// \note Before a call of this method TRANSIT_FILE_TAG should be built.
void BuildTransitCrossMwmSection(std::string const & path, std::string const & mwmFile, std::string const & country,
CountryParentNameGetterFn const & countryParentNameGetterFn,
::transit::experimental::EdgeIdToFeatureId const & edgeIdToFeatureId,
bool experimentalTransit = false);
} // namespace routing_builder