blob: 5ba12a414493e764e90ad5e4691f01183e09a38c [file] [log] [blame]
Krzysztof Grobelny7f06f612020-09-24 13:42:10 +02001#include "sensor_cache.hpp"
2
3SensorCache::SensorsContainer::iterator SensorCache::findExpiredSensor(
4 SensorCache::SensorsContainer::iterator begin)
5{
Patrick Williams583ba442025-02-03 14:28:19 -05006 return std::find_if(begin, sensors.end(), [](const auto& item) {
7 return item.second.expired();
8 });
Krzysztof Grobelny7f06f612020-09-24 13:42:10 +02009}
10
11void SensorCache::cleanupExpiredSensors()
12{
13 auto begin = sensors.begin();
14
15 for (auto it = findExpiredSensor(begin); it != sensors.end();
16 it = findExpiredSensor(begin))
17 {
18 begin = sensors.erase(it);
19 }
20}