11477fe6aSWludzik, Jozef #pragma once
21477fe6aSWludzik, Jozef 
3*94f71c51SSzymon Dompke #include "interfaces/sensor.hpp"
4*94f71c51SSzymon Dompke #include "types/trigger_types.hpp"
5*94f71c51SSzymon Dompke 
61477fe6aSWludzik, Jozef namespace interfaces
71477fe6aSWludzik, Jozef {
81477fe6aSWludzik, Jozef 
91477fe6aSWludzik, Jozef class Threshold
101477fe6aSWludzik, Jozef {
111477fe6aSWludzik, Jozef   public:
121477fe6aSWludzik, Jozef     virtual ~Threshold() = default;
131477fe6aSWludzik, Jozef 
141477fe6aSWludzik, Jozef     virtual void initialize() = 0;
15*94f71c51SSzymon Dompke     virtual LabeledThresholdParam getThresholdParam() const = 0;
16*94f71c51SSzymon Dompke     virtual void updateSensors(Sensors newSensors) = 0;
171477fe6aSWludzik, Jozef };
181477fe6aSWludzik, Jozef 
191477fe6aSWludzik, Jozef } // namespace interfaces
20