/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
android-google-915
indexer/locality_object.cpp
32 строки
868 B
Arsentiy Milchakov
[indexer] enum feature::EGeomType is changed to enum class feature::GeomType
18 апр 2019, 16:53
18 апр 2019, 16:53
0b9a22e
Код
Авторство
О чём код?
#include "indexer/locality_object.hpp" #include "indexer/feature_decl.hpp" #include "coding/byte_stream.hpp" #include "coding/geometry_coding.hpp" namespace indexer { void LocalityObject::Deserialize(char const * data) { ArrayByteSource src(data); serial::GeometryCodingParams cp = {}; ReadPrimitiveFromSource(src, m_id); feature::GeomType type; ReadPrimitiveFromSource(src, type); if (type == feature::GeomType::Point) { m_points.push_back(serial::LoadPoint(src, cp)); return; } ASSERT_EQUAL(type, feature::GeomType::Area, ("Only supported types are Point and Area.")); uint32_t trgCount; ReadPrimitiveFromSource(src, trgCount); CHECK_GREATER(trgCount, 0, ()); trgCount += 2; char const * start = static_cast<char const *>(src.PtrC()); serial::LoadInnerTriangles(start, trgCount, cp, m_triangles); } } // namespace indexer