blob: a390f41243c25d9d3a5460b19543759c1457bcca [file] [log] [blame]
Wludzik, Jozef2f9f9b82020-10-13 09:07:45 +02001#pragma once
2
3#include "interfaces/report.hpp"
Szymon Dompkeb4ef22e2022-02-07 15:15:12 +01004#include "types/report_types.hpp"
Wludzik, Jozef2f9f9b82020-10-13 09:07:45 +02005
6namespace interfaces
7{
8
9class ReportManager
10{
11 public:
12 virtual ~ReportManager() = default;
13
14 virtual void removeReport(const interfaces::Report* report) = 0;
Krzysztof Grobelnyb8cc78d2021-11-29 15:54:53 +010015 virtual void updateReport(const std::string& id) = 0;
Szymon Dompkeb4ef22e2022-02-07 15:15:12 +010016 virtual void updateTriggerIds(const std::string& reportId,
17 const std::string& triggerId,
18 TriggerIdUpdate updateType) = 0;
Wludzik, Jozef2f9f9b82020-10-13 09:07:45 +020019};
20
21} // namespace interfaces