#pragma once #include "generator/sponsored_dataset.hpp" #include #include namespace generator { // SponsoredDataset -------------------------------------------------------------------------------- template SponsoredDataset::SponsoredDataset(std::string const & dataPath) : m_storage(kDistanceLimitInMeters, kMaxSelectedElements) { m_storage.LoadData(dataPath); } template void SponsoredDataset::BuildOsmObjects(FBuilderFnT const & fn) const { for (auto const & item : m_storage.GetObjects()) BuildObject(item.second, fn); } template typename SponsoredDataset::ObjectId SponsoredDataset::FindMatchingObjectId(feature::FeatureBuilder const & fb) const { if (NecessaryMatchingConditionHolds(fb)) return FindMatchingObjectIdImpl(fb); return Object::InvalidObjectId(); } } // namespace generator