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