Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
IDiamarRepeaterPanel.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_UI_PANELS_DIAMARREPEATER_IDIAMARREPEATERPANEL_HPP_
2#define IV_SRC_UI_PANELS_DIAMARREPEATER_IDIAMARREPEATERPANEL_HPP_
3
4#include "core/defines.hpp"
7
8#include <map>
9#include <memory>
10#include <optional>
11#include <vector>
12
14{
15
17{
18public:
19 virtual ~IDiamarRepeaterPanel() = default;
20
22 const std::map<iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo> &groupsStates) = 0;
23 virtual void updateGroupsButtons(
24 const std::map<iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo> &groupsStates) = 0;
25
26 virtual void
27 displayAlarms(const std::optional<std::string> &groupName,
28 const std::shared_ptr<std::vector<iv::panels::diamarRepeater::AlarmEvent>> &alarmsEvents) = 0;
29 virtual void
30 updateAlarmsList(const std::shared_ptr<std::vector<iv::panels::diamarRepeater::AlarmEvent>> &alarmsEvents) = 0;
31
32 virtual void displaySystemPanel() = 0;
33
35 const std::map<iv::types::repeaterId, iv::panels::diamarRepeater::CabinRepeater> &cabinRepeaters) = 0;
36
38
39 virtual void updateRepeatAlarmLabel(bool hasRepeatAlarm) = 0;
40
43
45};
46
47}// namespace iv::panels::diamarRepeater
48
49#endif//IV_SRC_UI_PANELS_DIAMARREPEATER_IDIAMARREPEATERPANEL_HPP_
Definition IDiamarRepeaterPanel.hpp:17
virtual void updateCallAllButton(const iv::panels::diamarRepeater::CallAllInfo &callAllInfo)=0
virtual void buildRepeatersButtons(const std::map< iv::types::repeaterId, iv::panels::diamarRepeater::CabinRepeater > &cabinRepeaters)=0
virtual void updateNoCommMessage(const iv::panels::diamarRepeater::CommConnectionError &commError)=0
virtual void updateRepeatAlarmLabel(bool hasRepeatAlarm)=0
virtual void displayGroupsButtonsPanel(const std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo > &groupsStates)=0
virtual void updateAlarmsList(const std::shared_ptr< std::vector< iv::panels::diamarRepeater::AlarmEvent > > &alarmsEvents)=0
virtual void updateGroupsButtons(const std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo > &groupsStates)=0
virtual void updateWatchCallPassButton(iv::panels::diamarRepeater::eWatchCallPassButton button, iv::panels::diamarRepeater::WatchCallPassInfo watchCallPassInfo)=0
virtual void displayAlarms(const std::optional< std::string > &groupName, const std::shared_ptr< std::vector< iv::panels::diamarRepeater::AlarmEvent > > &alarmsEvents)=0
Definition defines.hpp:7
eWatchCallPassButton
Definition defines.hpp:10