/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
generator/composite_id.hpp
42 строки
1019 B
Maksim Andrianov
[generator] Added functions for csv serialization and desirialization HierarchyEntry.
24 окт 2019, 11:58
24 окт 2019, 11:58
4250a4d
Код
Авторство
О чём код?
#pragma once #include "base/geo_object_id.hpp" #include "base/math.hpp" #include <string> namespace generator { // This struct represents a composite Id. // This will be useful if we want to distinguish between polygons in a multipolygon. struct CompositeId { CompositeId() = default; explicit CompositeId(std::string const & str); explicit CompositeId(base::GeoObjectId mainId, base::GeoObjectId additionalId); explicit CompositeId(base::GeoObjectId mainId); bool operator<(CompositeId const & other) const; bool operator==(CompositeId const & other) const; bool operator!=(CompositeId const & other) const; std::string ToString() const; base::GeoObjectId m_mainId; base::GeoObjectId m_additionalId; }; std::string DebugPrint(CompositeId const & id); } // namespace generator namespace std { template <> struct hash<generator::CompositeId> { size_t operator()(generator::CompositeId const & id) const { return base::Hash(id.m_mainId, id.m_additionalId); } }; } // namespace std