#pragma once

#include <cstdint>
#include <vector>

namespace search
{
struct LocalitiesSource
{
  LocalitiesSource();

  template <typename Fn>
  void ForEachType(Fn && fn) const
  {
    for (auto const c : m_cities)
      fn(c);
    for (auto const t : m_towns)
      fn(t);
  }

  std::vector<uint32_t> m_cities;
  std::vector<uint32_t> m_towns;
};
}  // namespace search