Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
History.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_ALARMS_HISTORY_HPP_
2#define IV_SRC_ALARMS_HISTORY_HPP_
3
4#include "alarms/structs.hpp"
6
7namespace iv::alarms
8{
9
10class History final
11{
12public:
13 static constexpr uint32_t historyPaginationSize {30};
14
16 History(const History &other) = delete;
17 ~History() = default;
18
19 static std::optional<std::vector<iv::alarms::Event>>
21 iv::comms::api::ApiPaginationInfo &paginationInfoOut);
22 static bool canGetEvents();
23
24 void addEvent(const iv::alarms::Event &newEvent) const;
25 [[nodiscard]] std::optional<std::vector<Event>> getEvents(uint32_t pageRequested);
26 [[nodiscard]] std::optional<iv::alarms::Event> lastEvent(const std::optional<iv::types::channelId> &tag);
27 [[nodiscard]] std::optional<std::vector<Event>> getAllEvents(bool applyFilters = true) const;
28
30
31private:
32 [[nodiscard]] std::set<iv::types::channelId> prvFilterChannelTags() const;
33};
34
35}// namespace iv::alarms
36
37#endif//IV_SRC_ALARMS_HISTORY_HPP_
Definition History.hpp:11
std::optional< std::vector< Event > > getAllEvents(bool applyFilters=true) const
Definition History.cpp:167
static constexpr uint32_t historyPaginationSize
Definition History.hpp:13
std::optional< iv::alarms::Event > lastEvent(const std::optional< iv::types::channelId > &tag)
Definition History.cpp:147
FilterHistory m_filterHistory
Definition History.hpp:29
History(const History &other)=delete
static bool canGetEvents()
Definition History.cpp:57
std::set< iv::types::channelId > prvFilterChannelTags() const
Definition History.cpp:197
std::optional< std::vector< Event > > getEvents(uint32_t pageRequested)
Definition History.cpp:108
static std::optional< std::vector< iv::alarms::Event > > getEventsFromHistoryLogger(const iv::comms::api::IApiQueryParamsBuilder &queryParams, iv::comms::api::ApiPaginationInfo &paginationInfoOut)
Definition History.cpp:14
void addEvent(const iv::alarms::Event &newEvent) const
Definition History.cpp:82
Definition IApiQueryParamsBuilder.hpp:13
Definition AlarmsManager.cpp:18
Definition structs.hpp:36
Definition structs.hpp:72
Definition structs.hpp:19