/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
android-95
routing/router_delegate.cpp
49 строк
1 KB
Mikhail Gorbushin
[routing] Refactor RouterDelegate
07 ноя 2019, 12:56
07 ноя 2019, 12:56
923dbbe
Код
Авторство
О чём код?
#include "routing/router_delegate.hpp" #include <chrono> namespace routing { namespace { void DefaultProgressFn(float /* progress */) {} void DefaultPointFn(m2::PointD const & /* point */) {} } // namespace RouterDelegate::RouterDelegate() { m_progressCallback = DefaultProgressFn; m_pointCallback = DefaultPointFn; } void RouterDelegate::OnProgress(float progress) const { if (!m_cancellable.IsCancelled()) m_progressCallback(progress); } void RouterDelegate::OnPointCheck(m2::PointD const & point) const { if (!m_cancellable.IsCancelled()) m_pointCallback(point); } void RouterDelegate::SetProgressCallback(ProgressCallback const & progressCallback) { m_progressCallback = progressCallback ? progressCallback : DefaultProgressFn; } void RouterDelegate::SetPointCheckCallback(PointCheckCallback const & pointCallback) { m_pointCallback = pointCallback ? pointCallback : DefaultPointFn; } void RouterDelegate::SetTimeout(uint32_t timeoutSec) { if (timeoutSec == kNoTimeout) return; std::chrono::steady_clock::duration const timeout = std::chrono::seconds(timeoutSec); m_cancellable.SetDeadline(std::chrono::steady_clock::now() + timeout); } } // namespace routing