blob: 122afdfa15a17c6cee1ae475647b6ab8ff76bb60 [file] [log] [blame]
Wludzik, Jozef2f9f9b82020-10-13 09:07:45 +02001#pragma once
2
Szymon Dompkeb4ef22e2022-02-07 15:15:12 +01003#include "types/report_types.hpp"
4
Wludzik, Jozef2f9f9b82020-10-13 09:07:45 +02005#include <string>
6
7namespace interfaces
8{
9
10class Report
11{
12 public:
13 virtual ~Report() = default;
14
Krzysztof Grobelnyb8cc78d2021-11-29 15:54:53 +010015 virtual std::string getId() const = 0;
Wludzik, Jozef2f9f9b82020-10-13 09:07:45 +020016 virtual std::string getPath() const = 0;
Wludzik, Jozefd960e1f2021-01-08 09:25:59 +010017 virtual void updateReadings() = 0;
Szymon Dompkeb4ef22e2022-02-07 15:15:12 +010018 virtual void updateTriggerIds(const std::string& triggerId,
19 TriggerIdUpdate updateType) = 0;
Wludzik, Jozef2f9f9b82020-10-13 09:07:45 +020020};
21} // namespace interfaces