Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
DiamarRepeaterPresenter.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_UI_PANELS_DIAMARREPEATER_DIAMARREPEATERPRESENTER_HPP_
2#define IV_SRC_UI_PANELS_DIAMARREPEATER_DIAMARREPEATERPRESENTER_HPP_
3
6
7#include <memory>
8#include <optional>
9
11{
12
14{
15public:
17 ~DiamarRepeaterPresenter() override = default;
18
19private:
21 void requestCheckComm() override;
22 void selectNoCommSoundOff() override;
23
24 static std::map<iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo> extractGroupsStates();
25 void selectBackMainPanel() override;
26 void requestUpdateGroupsInfo() override;
27
28 void selectAllAlarms() override;
29 void selectGroupAlarm(const iv::types::groupId &groupId) override;
30 void requestUpdateAlarmsList() override;
31
32 void selectSystem() override;
33
34 static std::map<iv::types::repeaterId, iv::panels::diamarRepeater::CabinRepeater> extractCabinRepeaters();
35 std::optional<iv::types::errorMessage> selectCabinRepeater(const iv::types::repeaterId &repeaterId) override;
36 void requestUpdateCabinRepeaters() override;
37
39 std::optional<iv::types::errorMessage> selectCallAll() override;
40 void requestUpdateCallAll() override;
41
42 void requestUpdateAlarmRepeat() override;
45 std::optional<iv::types::errorMessage>
48
49 std::optional<iv::types::errorMessage> selectSoundOff() override;
50
52 std::optional<iv::types::groupId> m_selectedGroup;
53
55 std::map<iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo> m_lastGroupsStates;
56 std::map<iv::types::repeaterId, iv::panels::diamarRepeater::CabinRepeater> m_lastCabinRepeaters;
58 std::map<iv::panels::diamarRepeater::eWatchCallPassButton, iv::panels::diamarRepeater::WatchCallPassInfo>
60
61 std::vector<iv::panels::diamarRepeater::AlarmEvent> m_lastAlarmsListEvents;
62};
63
64}// namespace iv::panels::diamarRepeater
65
66#endif//IV_SRC_UI_PANELS_DIAMARREPEATER_DIAMARREPEATERPRESENTER_HPP_
Definition DiamarRepeaterPresenter.hpp:14
std::optional< iv::types::groupId > m_selectedGroup
Definition DiamarRepeaterPresenter.hpp:52
void requestUpdateWatchCallPassButton(iv::panels::diamarRepeater::eWatchCallPassButton button) override
Definition DiamarRepeaterPresenter.cpp:577
void selectSystem() override
Definition DiamarRepeaterPresenter.cpp:337
void requestUpdateAlarmRepeat() override
Definition DiamarRepeaterPresenter.cpp:615
void requestUpdateCabinRepeaters() override
Definition DiamarRepeaterPresenter.cpp:427
void selectAllAlarms() override
Definition DiamarRepeaterPresenter.cpp:299
std::vector< iv::panels::diamarRepeater::AlarmEvent > m_lastAlarmsListEvents
Definition DiamarRepeaterPresenter.hpp:61
void requestUpdateGroupsInfo() override
Definition DiamarRepeaterPresenter.cpp:205
std::optional< iv::types::errorMessage > selectCabinRepeater(const iv::types::repeaterId &repeaterId) override
Definition DiamarRepeaterPresenter.cpp:387
void selectGroupAlarm(const iv::types::groupId &groupId) override
Definition DiamarRepeaterPresenter.cpp:308
static iv::panels::diamarRepeater::CommConnectionError extractCheckCommInfo()
Definition DiamarRepeaterPresenter.cpp:86
void selectNoCommSoundOff() override
Definition DiamarRepeaterPresenter.cpp:145
std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo > m_lastGroupsStates
Definition DiamarRepeaterPresenter.hpp:55
std::optional< iv::types::errorMessage > selectSoundOff() override
Definition DiamarRepeaterPresenter.cpp:590
iv::panels::diamarRepeater::IDiamarRepeaterPanel * m_panel
Definition DiamarRepeaterPresenter.hpp:51
DiamarRepeaterPresenter(iv::panels::diamarRepeater::IDiamarRepeaterPanel *panel)
Definition DiamarRepeaterPresenter.cpp:62
std::optional< iv::types::errorMessage > selectWatchCallPassButton(iv::panels::diamarRepeater::eWatchCallPassButton button) override
Definition DiamarRepeaterPresenter.cpp:544
iv::panels::diamarRepeater::CommConnectionError m_lastCommError
Definition DiamarRepeaterPresenter.hpp:54
void requestCheckComm() override
Definition DiamarRepeaterPresenter.cpp:134
void requestUpdateCallAll() override
Definition DiamarRepeaterPresenter.cpp:492
void requestUpdateAlarmsList() override
Definition DiamarRepeaterPresenter.cpp:323
static std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo > extractGroupsStates()
Definition DiamarRepeaterPresenter.cpp:165
void selectBackMainPanel() override
Definition DiamarRepeaterPresenter.cpp:197
static iv::panels::diamarRepeater::WatchCallPassInfo extractWatchCallPassInfo(iv::panels::diamarRepeater::eWatchCallPassButton button)
Definition DiamarRepeaterPresenter.cpp:504
static std::map< iv::types::repeaterId, iv::panels::diamarRepeater::CabinRepeater > extractCabinRepeaters()
Definition DiamarRepeaterPresenter.cpp:343
static iv::panels::diamarRepeater::CallAllInfo extractCallAllInfo()
Definition DiamarRepeaterPresenter.cpp:438
iv::panels::diamarRepeater::CallAllInfo m_lastCallAllInfo
Definition DiamarRepeaterPresenter.hpp:57
std::map< iv::panels::diamarRepeater::eWatchCallPassButton, iv::panels::diamarRepeater::WatchCallPassInfo > m_lastWatchCallPassInfo
Definition DiamarRepeaterPresenter.hpp:59
std::map< iv::types::repeaterId, iv::panels::diamarRepeater::CabinRepeater > m_lastCabinRepeaters
Definition DiamarRepeaterPresenter.hpp:56
std::optional< iv::types::errorMessage > selectCallAll() override
Definition DiamarRepeaterPresenter.cpp:468
Definition IDiamarRepeaterPanel.hpp:17
Definition IDiamarRepeaterPresenter.hpp:13
Definition defines.hpp:7
eWatchCallPassButton
Definition defines.hpp:10
std::string groupId
Definition types.hpp:70
std::string repeaterId
Definition types.hpp:79