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

#include <CIndicatorWatchCall.hpp>

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

Public Types

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

Public Member Functions

 CIndicatorWatchCall ()
 
 CIndicatorWatchCall (const CIndicatorWatchCall &other)=delete
 
 CIndicatorWatchCall (CIndicatorWatchCall &&other)=delete
 
 ~CIndicatorWatchCall () override
 
CIndicatorWatchCalloperator= (const CIndicatorWatchCall &other)=delete
 
CIndicatorWatchCalloperator= (CIndicatorWatchCall &&other)=delete
 

Protected Member Functions

IIndicator::EDialogPosition getPosition () const override
 
std::optional< iv::types::colorprocessIndicatorBackground () override
 
bool isClickable () const override
 

Private Member Functions

void updateIndicator () override
 
void updateWatchCall ()
 
void updateAlarmsOnDuty ()
 
void updateRepeatAlarm ()
 
AbstractComponentGUIpanel () override
 
AbstractComponentGUIwatchCallPanel ()
 
AbstractComponentGUIwatchCallAlarmPanel ()
 
AbstractComponentGUIrepeatAlarmPanel ()
 
std::optional< std::string > processIndicatorIcon () override
 
IIndicator::eIndicatorRepresentationType representationType () const override
 
bool isVisible () const override
 
bool displayPanelDynamic () const override
 
std::optional< std::string > processIndicatorText () override
 
std::optional< iv::types::colorprocessIndicatorTextColor () override
 

Private Attributes

bool m_displayPanel
 
bool m_isPanelClosed
 
bool m_isBridgeOnDuty
 
bool m_hasRepeatAlarm
 
uint64_t m_numChannelsAlarmOnDuty
 
std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > m_channelsAlarmWatchCall
 
std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > m_channelsRepeatAlarm
 
iv::model::eShipArea m_areaStation
 
AbstractComponentGUIm_extraLayout {nullptr}
 
AbstractComponentGUIm_alarmsOnDutyLayout {nullptr}
 
AbstractComponentGUIm_repeatAlarmLayout {nullptr}
 

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

◆ CIndicatorWatchCall() [1/3]

CIndicatorWatchCall::CIndicatorWatchCall ( )

◆ CIndicatorWatchCall() [2/3]

CIndicatorWatchCall::CIndicatorWatchCall ( const CIndicatorWatchCall & other)
delete

◆ CIndicatorWatchCall() [3/3]

CIndicatorWatchCall::CIndicatorWatchCall ( CIndicatorWatchCall && other)
delete

◆ ~CIndicatorWatchCall()

CIndicatorWatchCall::~CIndicatorWatchCall ( )
overridedefault

Member Function Documentation

◆ displayPanelDynamic()

bool CIndicatorWatchCall::displayPanelDynamic ( ) const
nodiscardoverrideprivatevirtual

Implements IIndicator.

◆ getPosition()

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

Implements IIndicator.

◆ isClickable()

bool iv::diamar::indicators::AbstractDiamarIndicator::isClickable ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements IIndicator.

Reimplemented in CIndicatorDeadMan.

◆ isVisible()

bool CIndicatorWatchCall::isVisible ( ) const
nodiscardoverrideprivatevirtual

Implements IIndicator.

◆ operator=() [1/2]

CIndicatorWatchCall & CIndicatorWatchCall::operator= ( CIndicatorWatchCall && other)
delete

◆ operator=() [2/2]

CIndicatorWatchCall & CIndicatorWatchCall::operator= ( const CIndicatorWatchCall & other)
delete

◆ panel()

AbstractComponentGUI * CIndicatorWatchCall::panel ( )
overrideprivatevirtual

Implements IIndicator.

◆ processIndicatorBackground()

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

Implements IIndicator.

◆ processIndicatorIcon()

std::optional< std::string > CIndicatorWatchCall::processIndicatorIcon ( )
overrideprivatevirtual

Implements IIndicator.

◆ processIndicatorText()

std::optional< std::string > CIndicatorWatchCall::processIndicatorText ( )
overrideprivatevirtual

◆ processIndicatorTextColor()

std::optional< iv::types::color > CIndicatorWatchCall::processIndicatorTextColor ( )
overrideprivatevirtual

◆ repeatAlarmPanel()

AbstractComponentGUI * CIndicatorWatchCall::repeatAlarmPanel ( )
private

◆ representationType()

IIndicator::eIndicatorRepresentationType CIndicatorWatchCall::representationType ( ) const
nodiscardoverrideprivatevirtual

◆ updateAlarmsOnDuty()

void CIndicatorWatchCall::updateAlarmsOnDuty ( )
private

◆ updateIndicator()

void CIndicatorWatchCall::updateIndicator ( )
overrideprivatevirtual

Implements IIndicator.

◆ updateRepeatAlarm()

void CIndicatorWatchCall::updateRepeatAlarm ( )
private

◆ updateWatchCall()

void CIndicatorWatchCall::updateWatchCall ( )
private

◆ watchCallAlarmPanel()

AbstractComponentGUI * CIndicatorWatchCall::watchCallAlarmPanel ( )
private

◆ watchCallPanel()

AbstractComponentGUI * CIndicatorWatchCall::watchCallPanel ( )
private

Member Data Documentation

◆ m_alarmsOnDutyLayout

AbstractComponentGUI* CIndicatorWatchCall::m_alarmsOnDutyLayout {nullptr}
private

◆ m_areaStation

iv::model::eShipArea CIndicatorWatchCall::m_areaStation
private

◆ m_channelsAlarmWatchCall

std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel> > > CIndicatorWatchCall::m_channelsAlarmWatchCall
private

◆ m_channelsRepeatAlarm

std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel> > > CIndicatorWatchCall::m_channelsRepeatAlarm
private

◆ m_displayPanel

bool CIndicatorWatchCall::m_displayPanel
private

◆ m_extraLayout

AbstractComponentGUI* CIndicatorWatchCall::m_extraLayout {nullptr}
private

◆ m_hasRepeatAlarm

bool CIndicatorWatchCall::m_hasRepeatAlarm
private

◆ m_isBridgeOnDuty

bool CIndicatorWatchCall::m_isBridgeOnDuty
private

◆ m_isPanelClosed

bool CIndicatorWatchCall::m_isPanelClosed
private

◆ m_numChannelsAlarmOnDuty

uint64_t CIndicatorWatchCall::m_numChannelsAlarmOnDuty
private

◆ m_repeatAlarmLayout

AbstractComponentGUI* CIndicatorWatchCall::m_repeatAlarmLayout {nullptr}
private

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