/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
indexer/feature_decl.hpp
52 строки
1 KB
tatiana-yan
[indexer] FeatureID minor style fixes.
06 май 2020, 14:51
06 май 2020, 14:51
454dc62
Код
Авторство
О чём код?
#pragma once #include "indexer/mwm_set.hpp" #include <cstdint> #include <string> namespace feature { enum class GeomType : int8_t { Undefined = -1, Point = 0, Line = 1, Area = 2 }; std::string DebugPrint(GeomType type); } // namespace feature struct FeatureID { static char const * const kInvalidFileName; static int64_t const kInvalidMwmVersion; FeatureID() = default; FeatureID(MwmSet::MwmId const & mwmId, uint32_t index) : m_mwmId(mwmId), m_index(index) {} bool IsValid() const { return m_mwmId.IsAlive(); } bool operator<(FeatureID const & r) const { if (m_mwmId != r.m_mwmId) return m_mwmId < r.m_mwmId; return m_index < r.m_index; } bool operator==(FeatureID const & r) const { return m_mwmId == r.m_mwmId && m_index == r.m_index; } bool operator!=(FeatureID const & r) const { return !(*this == r); } std::string GetMwmName() const; int64_t GetMwmVersion() const; MwmSet::MwmId m_mwmId; uint32_t m_index = 0; }; std::string DebugPrint(FeatureID const & id);