Files
comaps/generator/sponsored_dataset_inl.hpp
Viktor Govako 556a474fda Restore booking flow.
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
2025-05-08 21:13:33 +07:00

35 lines
983 B
C++

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