/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
traffic/traffic_cache.hpp
32 строки
707 B
Vladimir Byko-Ianko
Review fixes.
05 июл 2018, 15:43
05 июл 2018, 15:43
c146d85
Код
Авторство
О чём код?
#pragma once #include "traffic/traffic_info.hpp" #include "indexer/mwm_set.hpp" #include <map> #include <memory> #include <mutex> namespace traffic { using AllMwmTrafficInfo = std::map<MwmSet::MwmId, std::shared_ptr<const traffic::TrafficInfo::Coloring>>; class TrafficCache { public: TrafficCache() : m_trafficColoring() {} virtual ~TrafficCache() = default; virtual void CopyTraffic(AllMwmTrafficInfo & trafficColoring) const; protected: void Set(MwmSet::MwmId const & mwmId, std::shared_ptr<TrafficInfo::Coloring const> coloring); void Remove(MwmSet::MwmId const & mwmId); void Clear(); private: std::mutex m_mutex; AllMwmTrafficInfo m_trafficColoring; }; } // namespace traffic