/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
platform/battery_tracker.hpp
31 строка
614 B
Arsentiy Milchakov
[core][power_manager] review fixes
22 янв 2019, 15:01
22 янв 2019, 15:01
58182fc
Код
Авторство
О чём код?
#pragma once #include <chrono> #include <cstdint> #include <vector> namespace platform { // Note: this class is NOT thread-safe. class BatteryLevelTracker { public: class Subscriber { public: virtual void OnBatteryLevelReceived(uint8_t level) = 0; }; void Subscribe(Subscriber * subscriber); void Unsubscribe(Subscriber * subscriber); void UnsubscribeAll(); private: void RequestBatteryLevel(); std::vector<Subscriber *> m_subscribers; std::chrono::system_clock::time_point m_lastRequestTime; uint8_t m_lastReceivedLevel = 0; bool m_isTrackingInProgress = false; }; } // platform