blob: 1efee2ed2ad39af40ba19c73c203ca47554d47fa [file] [log] [blame]
Wludzik, Jozef1477fe62021-01-02 11:56:10 +01001#pragma once
2
Szymon Dompke94f71c52021-12-10 07:16:33 +01003#include "interfaces/sensor.hpp"
4#include "types/trigger_types.hpp"
5
Wludzik, Jozef1477fe62021-01-02 11:56:10 +01006namespace interfaces
7{
8
9class Threshold
10{
11 public:
12 virtual ~Threshold() = default;
13
14 virtual void initialize() = 0;
Szymon Dompke94f71c52021-12-10 07:16:33 +010015 virtual LabeledThresholdParam getThresholdParam() const = 0;
16 virtual void updateSensors(Sensors newSensors) = 0;
Wludzik, Jozef1477fe62021-01-02 11:56:10 +010017};
18
19} // namespace interfaces