Files
comaps/indexer/data_factory.hpp
Konstantin Pastbin e3e4a1985a Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)
To expand with full Organic Maps and Maps.ME commits history run:
  git remote add om-historic [om-historic.git repo url]
  git fetch --tags om-historic
  git replace squashed-history historic-commits
2025-05-08 21:10:51 +07:00

32 lines
915 B
C++

#pragma once
#include "indexer/data_header.hpp"
#include "indexer/feature_meta.hpp"
#include "indexer/interval_index.hpp"
#include "platform/mwm_version.hpp"
#include <memory>
class FilesContainerR;
class IndexFactory
{
version::MwmVersion m_version;
feature::DataHeader m_header;
feature::RegionData m_regionData;
public:
void Load(FilesContainerR const & cont);
inline version::MwmVersion const & GetMwmVersion() const { return m_version; }
inline feature::DataHeader const & GetHeader() const { return m_header; }
inline feature::RegionData const & GetRegionData() const { return m_regionData; }
inline void MoveRegionData(feature::RegionData & data) { data = std::move(m_regionData); }
template <typename Reader>
std::unique_ptr<IntervalIndex<Reader, uint32_t>> CreateIndex(Reader const & reader) const
{
return std::make_unique<IntervalIndex<Reader, uint32_t>>(reader);
}
};