1#ifndef IV_SRC_ALARMS_ALARMSMANAGER_HPP_
2#define IV_SRC_ALARMS_ALARMSMANAGER_HPP_
55 [[nodiscard]] std::weak_ptr<iv::alarms::History>
history()
const;
56 [[nodiscard]] std::weak_ptr<iv::alarms::Summary>
summary()
const;
57 [[nodiscard]] std::weak_ptr<iv::sound::SoundManager>
soundManager()
const;
59 [[nodiscard]]
bool start();
85 std::map<iv::types::channelId, iv::alarms::Event>
m_events;
92 std::vector<std::shared_ptr<iv::comms::vdr::VdrCommunicationController>>
m_vdrControllers;
Definition AlarmsManager.hpp:27
std::vector< std::weak_ptr< iv::channels::AbstractChannel > > getChannelsRepeatAlarm() const
Definition AlarmsManager.cpp:490
std::vector< std::shared_ptr< iv::comms::vdr::VdrCommunicationController > > m_vdrControllers
Definition AlarmsManager.hpp:92
iv::model::eShipArea m_area
Definition AlarmsManager.hpp:80
std::shared_ptr< bool > m_isEnabled
Definition AlarmsManager.hpp:88
bool shouldBeInAlarmOnDutyPanel(const Event &event, iv::channels::eChannelArea channelArea) const
Definition AlarmsManager.cpp:620
eActionToSummary prvShouldAddToSummary(const iv::alarms::Event &event, iv::channels::eChannelArea channelArea)
Definition AlarmsManager.cpp:272
void processEvent(const std::shared_ptr< iv::channels::AbstractChannel > &channel, const iv::alarms::Alarm &alarm, const iv::alarms::Alarm &oldAlarm)
Definition AlarmsManager.cpp:139
void frame()
Definition AlarmsManager.cpp:438
std::map< iv::types::channelId, iv::alarms::Event > m_events
Definition AlarmsManager.hpp:85
eActionToSummary
Definition AlarmsManager.hpp:64
@ addAlarmPanelAndWatchCallPanel
AlarmsManager(AlarmsManager &&other)=delete
~AlarmsManager()
Definition AlarmsManager.cpp:134
AlarmsManager & operator=(const AlarmsManager &other)=delete
uint64_t m_previousAlarms
Definition AlarmsManager.hpp:90
AlarmsManager & operator=(AlarmsManager &&other)=delete
std::shared_ptr< iv::alarms::History > m_history
Definition AlarmsManager.hpp:81
void stop() const
Definition AlarmsManager.cpp:433
void removeAllEventsFromListButCommFail(const iv::types::channelId &commFailChannel)
Definition AlarmsManager.cpp:631
bool start()
Definition AlarmsManager.cpp:413
bool hasAlarmRepeat(iv::types::timestamp alarmRepeatDelay) const
Definition AlarmsManager.cpp:514
void reevaluateAlarmOnDutyPanel() const
Definition AlarmsManager.cpp:582
std::weak_ptr< iv::alarms::Summary > summary() const
Definition AlarmsManager.cpp:403
friend class AlarmManagerFrame
Definition AlarmsManager.hpp:28
std::weak_ptr< iv::sound::SoundManager > soundManager() const
Definition AlarmsManager.cpp:408
std::shared_ptr< iv::alarms::Summary > m_summary
Definition AlarmsManager.hpp:82
void reevaluateAlarmPanel() const
Definition AlarmsManager.cpp:555
static bool ack(const iv::types::channelId &channelId)
Definition AlarmsManager.cpp:239
std::weak_ptr< iv::alarms::History > history() const
Definition AlarmsManager.cpp:398
AlarmsManager(const AlarmsManager &other)=delete
std::shared_ptr< iv::sound::SoundManager > m_soundManager
Definition AlarmsManager.hpp:83
bool shouldBeInAlarmPanel(const Event &event, iv::channels::eChannelArea channelArea) const
Definition AlarmsManager.cpp:610
Definition AbstractChannel.hpp:24
Definition AlarmsManager.cpp:18
Definition AlarmsManager.hpp:17
eChannelArea
Definition enums.hpp:55
eShipArea
Definition enums.hpp:11
uint64_t timestamp
Definition types.hpp:21
std::string channelId
Definition types.hpp:66
Definition structs.hpp:16
Definition structs.hpp:36