Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CIndicatorDeadMan.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_DIAMAR_INDICATORS_CINDICATORDEADMAN_HPP_
2#define IV_SRC_DIAMAR_INDICATORS_CINDICATORDEADMAN_HPP_
3
4#include "diamar/Station.hpp"
8
9#include <memory>
10
12{
13public:
15
16 void updateIndicator() override;
17
18 AbstractComponentGUI *panel() override;
19
20 std::optional<std::string> processIndicatorIcon() override;
21
22 [[nodiscard]] bool isVisible() const override;
23 [[nodiscard]] bool isClickable() const override;
24 [[nodiscard]] bool displayPanelDynamic() const override;
25
26 std::shared_ptr<iv::units::Units> m_units;
29
30private:
31 std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>> getChannels();
32 std::shared_ptr<iv::diamar::Station> m_currentStation;
33 std::string_view formatTimeLeft();
34 void handleSendCommand(CEventClick *click, std::shared_ptr<iv::channels::AbstractChannel> channel);
35};
36
37#endif//IV_SRC_DIAMAR_INDICATORS_CINDICATORDEADMAN_HPP_
Definition AbstractComponentGUI.hpp:30
Definition CEventClick.hpp:9
Definition CIndicatorDeadMan.hpp:12
CIndicatorDeadMan()
Definition CIndicatorDeadMan.cpp:16
std::string_view formatTimeLeft()
Definition CIndicatorDeadMan.cpp:88
void updateIndicator() override
Definition CIndicatorDeadMan.cpp:24
std::optional< std::string > processIndicatorIcon() override
Definition CIndicatorDeadMan.cpp:183
std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > getChannels()
Definition CIndicatorDeadMan.cpp:64
bool displayPanelDynamic() const override
Definition CIndicatorDeadMan.cpp:205
AbstractComponentGUI * panel() override
Definition CIndicatorDeadMan.cpp:107
iv::model::DeadManSettings m_deadManSettings
Definition CIndicatorDeadMan.hpp:27
bool isVisible() const override
Definition CIndicatorDeadMan.cpp:200
std::shared_ptr< iv::diamar::Station > m_currentStation
Definition CIndicatorDeadMan.hpp:32
void handleSendCommand(CEventClick *click, std::shared_ptr< iv::channels::AbstractChannel > channel)
Definition CIndicatorDeadMan.cpp:93
std::shared_ptr< iv::units::Units > m_units
Definition CIndicatorDeadMan.hpp:26
bool isClickable() const override
Definition CIndicatorDeadMan.cpp:210
iv::model::diamar::eDeadManStatus m_deadManStatus
Definition CIndicatorDeadMan.hpp:28
Definition AbstractDiamarIndicator.hpp:10
eDeadManStatus
Definition enums.hpp:97
Definition structs.hpp:358