Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CIndicatorWatchCall.hpp
Go to the documentation of this file.
1#ifndef LIBS_DIAMAR_CINDICATORWATCHCALL_HPP_
2#define LIBS_DIAMAR_CINDICATORWATCHCALL_HPP_
3
7
8#include <string>
9
11{
12public:
17
20
21private:
22 void updateIndicator() override;
23
24 void updateWatchCall();
25 void updateAlarmsOnDuty();
26 void updateRepeatAlarm();
27 AbstractComponentGUI *panel() override;
28
32
33 std::optional<std::string> processIndicatorIcon() override;
34
36
37 [[nodiscard]] bool isVisible() const override;
38 [[nodiscard]] bool displayPanelDynamic() const override;
39 std::optional<std::string> processIndicatorText() override;
40 std::optional<iv::types::color> processIndicatorTextColor() override;
41
46
48 std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>> m_channelsAlarmWatchCall;
49 std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>> m_channelsRepeatAlarm;
51
55};
56
57#endif /* LIBS_DIAMAR_CINDICATORWATCHCALL_HPP_ */
Definition AbstractComponentGUI.hpp:30
Definition CIndicatorWatchCall.hpp:11
AbstractComponentGUI * watchCallPanel()
Definition CIndicatorWatchCall.cpp:233
bool m_hasRepeatAlarm
Definition CIndicatorWatchCall.hpp:45
AbstractComponentGUI * repeatAlarmPanel()
Definition CIndicatorWatchCall.cpp:259
void updateRepeatAlarm()
Definition CIndicatorWatchCall.cpp:197
bool m_displayPanel
Definition CIndicatorWatchCall.hpp:42
CIndicatorWatchCall & operator=(const CIndicatorWatchCall &other)=delete
~CIndicatorWatchCall() override
CIndicatorWatchCall & operator=(CIndicatorWatchCall &&other)=delete
bool isVisible() const override
Definition CIndicatorWatchCall.cpp:127
bool m_isPanelClosed
Definition CIndicatorWatchCall.hpp:43
IIndicator::eIndicatorRepresentationType representationType() const override
Definition CIndicatorWatchCall.cpp:137
std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > m_channelsRepeatAlarm
Definition CIndicatorWatchCall.hpp:49
CIndicatorWatchCall(const CIndicatorWatchCall &other)=delete
CIndicatorWatchCall()
Definition CIndicatorWatchCall.cpp:20
CIndicatorWatchCall(CIndicatorWatchCall &&other)=delete
void updateWatchCall()
Definition CIndicatorWatchCall.cpp:157
bool m_isBridgeOnDuty
Definition CIndicatorWatchCall.hpp:44
std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > m_channelsAlarmWatchCall
Definition CIndicatorWatchCall.hpp:48
uint64_t m_numChannelsAlarmOnDuty
Definition CIndicatorWatchCall.hpp:47
std::optional< std::string > processIndicatorIcon() override
Definition CIndicatorWatchCall.cpp:97
AbstractComponentGUI * m_extraLayout
Definition CIndicatorWatchCall.hpp:52
void updateAlarmsOnDuty()
Definition CIndicatorWatchCall.cpp:205
AbstractComponentGUI * panel() override
Definition CIndicatorWatchCall.cpp:41
iv::model::eShipArea m_areaStation
Definition CIndicatorWatchCall.hpp:50
AbstractComponentGUI * watchCallAlarmPanel()
Definition CIndicatorWatchCall.cpp:238
std::optional< iv::types::color > processIndicatorTextColor() override
Definition CIndicatorWatchCall.cpp:152
AbstractComponentGUI * m_alarmsOnDutyLayout
Definition CIndicatorWatchCall.hpp:53
void updateIndicator() override
Definition CIndicatorWatchCall.cpp:34
std::optional< std::string > processIndicatorText() override
Definition CIndicatorWatchCall.cpp:147
bool displayPanelDynamic() const override
Definition CIndicatorWatchCall.cpp:132
AbstractComponentGUI * m_repeatAlarmLayout
Definition CIndicatorWatchCall.hpp:54
eIndicatorRepresentationType
Definition IIndicator.hpp:19
Definition AbstractDiamarIndicator.hpp:10
eShipArea
Definition enums.hpp:11