Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CIndicatorDeadMan Class Referencefinal

#include <CIndicatorDeadMan.hpp>

Inheritance diagram for CIndicatorDeadMan:
[legend]
Collaboration diagram for CIndicatorDeadMan:
[legend]

Public Types

enum class  EDialogPosition { RightDown , WithIcon }
 
enum class  eIndicatorRepresentationType { IconLarge , IconWithBadge , IconWithText }
 

Public Member Functions

 CIndicatorDeadMan ()
 
void updateIndicator () override
 
AbstractComponentGUIpanel () override
 
std::optional< std::string > processIndicatorIcon () override
 
bool isVisible () const override
 
bool isClickable () const override
 
bool displayPanelDynamic () const override
 

Public Attributes

std::shared_ptr< iv::units::Unitsm_units
 
iv::model::DeadManSettings m_deadManSettings
 
iv::model::diamar::eDeadManStatus m_deadManStatus
 

Protected Member Functions

IIndicator::EDialogPosition getPosition () const override
 
eIndicatorRepresentationType representationType () const override
 
std::optional< std::string > processIndicatorText () override
 
std::optional< iv::types::colorprocessIndicatorTextColor () override
 
std::optional< iv::types::colorprocessIndicatorBackground () override
 

Private Member Functions

std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > getChannels ()
 
std::string_view formatTimeLeft ()
 
void handleSendCommand (CEventClick *click, std::shared_ptr< iv::channels::AbstractChannel > channel)
 

Private Attributes

std::shared_ptr< iv::diamar::Stationm_currentStation
 

Member Enumeration Documentation

◆ EDialogPosition

enum class IIndicator::EDialogPosition
stronginherited
Enumerator
RightDown 
WithIcon 

◆ eIndicatorRepresentationType

enum class IIndicator::eIndicatorRepresentationType
stronginherited
Enumerator
IconLarge 
IconWithBadge 
IconWithText 

Constructor & Destructor Documentation

◆ CIndicatorDeadMan()

CIndicatorDeadMan::CIndicatorDeadMan ( )

Member Function Documentation

◆ displayPanelDynamic()

bool CIndicatorDeadMan::displayPanelDynamic ( ) const
nodiscardoverridevirtual

Implements IIndicator.

◆ formatTimeLeft()

std::string_view CIndicatorDeadMan::formatTimeLeft ( )
private

◆ getChannels()

std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > CIndicatorDeadMan::getChannels ( )
private

◆ getPosition()

IIndicator::EDialogPosition iv::diamar::indicators::AbstractDiamarIndicator::getPosition ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements IIndicator.

◆ handleSendCommand()

void CIndicatorDeadMan::handleSendCommand ( CEventClick * click,
std::shared_ptr< iv::channels::AbstractChannel > channel )
private

◆ isClickable()

bool CIndicatorDeadMan::isClickable ( ) const
nodiscardoverridevirtual

◆ isVisible()

bool CIndicatorDeadMan::isVisible ( ) const
nodiscardoverridevirtual

Implements IIndicator.

◆ panel()

AbstractComponentGUI * CIndicatorDeadMan::panel ( )
overridevirtual

Implements IIndicator.

◆ processIndicatorBackground()

std::optional< iv::types::color > iv::diamar::indicators::AbstractDiamarIndicator::processIndicatorBackground ( )
overrideprotectedvirtualinherited

Implements IIndicator.

◆ processIndicatorIcon()

std::optional< std::string > CIndicatorDeadMan::processIndicatorIcon ( )
overridevirtual

Implements IIndicator.

◆ processIndicatorText()

std::optional< std::string > iv::diamar::indicators::AbstractDiamarIndicator::processIndicatorText ( )
overrideprotectedvirtualinherited

Implements IIndicator.

Reimplemented in CIndicatorAlarmWatchCall, and CIndicatorWatchCall.

◆ processIndicatorTextColor()

std::optional< iv::types::color > iv::diamar::indicators::AbstractDiamarIndicator::processIndicatorTextColor ( )
overrideprotectedvirtualinherited

Implements IIndicator.

Reimplemented in CIndicatorAlarmWatchCall, and CIndicatorWatchCall.

◆ representationType()

IIndicator::eIndicatorRepresentationType iv::diamar::indicators::AbstractDiamarIndicator::representationType ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements IIndicator.

Reimplemented in CIndicatorAlarmWatchCall, and CIndicatorWatchCall.

◆ updateIndicator()

void CIndicatorDeadMan::updateIndicator ( )
overridevirtual

Implements IIndicator.

Member Data Documentation

◆ m_currentStation

std::shared_ptr<iv::diamar::Station> CIndicatorDeadMan::m_currentStation
private

◆ m_deadManSettings

iv::model::DeadManSettings CIndicatorDeadMan::m_deadManSettings

◆ m_deadManStatus

iv::model::diamar::eDeadManStatus CIndicatorDeadMan::m_deadManStatus

◆ m_units

std::shared_ptr<iv::units::Units> CIndicatorDeadMan::m_units

The documentation for this class was generated from the following files: