diff options
Diffstat (limited to 'fan_enclosure.cpp')
-rw-r--r-- | fan_enclosure.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/fan_enclosure.cpp b/fan_enclosure.cpp index 46efeb5..b02d6e1 100644 --- a/fan_enclosure.cpp +++ b/fan_enclosure.cpp @@ -1,3 +1,4 @@ +#include <algorithm> #include "fan_enclosure.hpp" @@ -13,6 +14,19 @@ void FanEnclosure::addInventory() //TODO Add this fan to inventory } +void FanEnclosure::updInventory() +{ + auto presPred = [](auto const& s) {return s->isPresent();}; + // Determine if all sensors show fan is not present + auto isPresent = std::any_of(FanEnclosure::sensors.begin(), + FanEnclosure::sensors.end(), + presPred); + if (!isPresent) + { + //TODO Update inventory for this fan + } +} + void FanEnclosure::addSensor( std::unique_ptr<Sensor>&& sensor) { |