1 #pragma once
2 
3 #include "interfaces/sensor.hpp"
4 #include "types/trigger_types.hpp"
5 
6 namespace interfaces
7 {
8 
9 class Threshold
10 {
11   public:
12     virtual ~Threshold() = default;
13 
14     virtual void initialize() = 0;
15     virtual LabeledThresholdParam getThresholdParam() const = 0;
16     virtual void updateSensors(Sensors newSensors) = 0;
17 };
18 
19 } // namespace interfaces
20