Files
comaps/indexer/shared_load_info.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

45 lines
1.1 KiB
C++

#pragma once
#include "indexer/data_header.hpp"
#include "coding/files_container.hpp"
#include "coding/geometry_coding.hpp"
#include "base/macros.hpp"
namespace feature
{
// This info is created once per FeaturesVector.
class SharedLoadInfo
{
public:
using Reader = FilesContainerR::TReader;
SharedLoadInfo(FilesContainerR const & cont, DataHeader const & header);
Reader GetDataReader() const;
Reader GetGeometryReader(size_t ind) const;
Reader GetTrianglesReader(size_t ind) const;
serial::GeometryCodingParams const & GetDefGeometryCodingParams() const
{
return m_header.GetDefGeometryCodingParams();
}
serial::GeometryCodingParams GetGeometryCodingParams(int scaleIndex) const
{
return m_header.GetGeometryCodingParams(scaleIndex);
}
int GetScalesCount() const { return static_cast<int>(m_header.GetScalesCount()); }
int GetScale(int i) const { return m_header.GetScale(i); }
int GetLastScale() const { return m_header.GetLastScale(); }
private:
FilesContainerR const & m_cont;
DataHeader const & m_header;
DISALLOW_COPY_AND_MOVE(SharedLoadInfo);
};
} // namespace feature