#pragma once #include "indexer/feature_loader_base.hpp" namespace feature { class LoaderCurrent : public LoaderBase { typedef LoaderBase BaseT; /// Get the index for geometry serialization. /// @param[in] scale: /// -1 : index for the best geometry /// -2 : index for the worst geometry /// default : needed geometry //@{ int GetScaleIndex(int scale) const; int GetScaleIndex(int scale, offsets_t const & offsets) const; //@} public: LoaderCurrent(SharedLoadInfo const & info) : BaseT(info) {} /// LoaderBase overrides: virtual uint8_t GetHeader() override; void ParseTypes() override; void ParseCommon() override; void ParseHeader2() override; uint32_t ParseGeometry(int scale) override; uint32_t ParseTriangles(int scale) override; void ParseMetadata() override; }; }