Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::diamar::CPrvDiamarPanelIndicatorUpdater Class Reference

Class in charge of updating the panel data and updating the alarm being displayed. More...

Public Member Functions

 CPrvDiamarPanelIndicatorUpdater (std::shared_ptr< AlarmPanelComponents > labelsFromPanel)
 
void updatePanelIndicator ()
 Updated the panel of alarms according to the index of the alarm being displayed.
 
 CPrvDiamarPanelIndicatorUpdater (std::shared_ptr< AlarmPanelComponents > labelsFromPanel)
 
void updatePanelIndicator ()
 Updated the panel of alarms according to the index of the alarm being displayed.
 
void executeAck (CDialog *dialogFather)
 
void incrementDisplayingAlarmIndex ()
 Increments the index of the alarm being displayed.
 
void decrementDisplayingAlarmIndex ()
 Decrements the index of the alarm being displayed.
 
std::optional< AlarmEventInfoextractCurrentAlarmEventInfo ()
 
std::optional< iv::alarms::EventgetCurrentDisplayingEvent ()
 

Static Public Member Functions

static void executeSoundOff (CDialog *dialogFather)
 
static void executeSoundOff (CDialog *dialogFather)
 

Static Private Member Functions

static std::optional< AlarmEventInfoextractLastAlarmInfo ()
 

Private Attributes

std::optional< AlarmEventInfom_lastLastAlarmInfo
 
std::shared_ptr< AlarmPanelComponentsm_labelsFromPanel
 
bool m_didAck {false}
 Flag to indicate that events list has been updated from ACK.
 
uint64_t m_displayingAlarmIndex {0}
 
uint64_t m_numDisplayingAlarms
 
std::set< iv::alarms::Eventm_previousFrameEventsInPanelByTimestamp
 

Detailed Description

Class in charge of updating the panel data and updating the alarm being displayed.

Constructor & Destructor Documentation

◆ CPrvDiamarPanelIndicatorUpdater() [1/2]

iv::diamar::CPrvDiamarPanelIndicatorUpdater::CPrvDiamarPanelIndicatorUpdater ( std::shared_ptr< AlarmPanelComponents > labelsFromPanel)
inlineexplicit

◆ CPrvDiamarPanelIndicatorUpdater() [2/2]

iv::diamar::CPrvDiamarPanelIndicatorUpdater::CPrvDiamarPanelIndicatorUpdater ( std::shared_ptr< AlarmPanelComponents > labelsFromPanel)
inlineexplicit

Member Function Documentation

◆ decrementDisplayingAlarmIndex()

void iv::diamar::CPrvDiamarPanelIndicatorUpdater::decrementDisplayingAlarmIndex ( )
inline

Decrements the index of the alarm being displayed.

◆ executeAck()

void iv::diamar::CPrvDiamarPanelIndicatorUpdater::executeAck ( CDialog * dialogFather)
inline

◆ executeSoundOff() [1/2]

static void iv::diamar::CPrvDiamarPanelIndicatorUpdater::executeSoundOff ( CDialog * dialogFather)
inlinestatic

◆ executeSoundOff() [2/2]

static void iv::diamar::CPrvDiamarPanelIndicatorUpdater::executeSoundOff ( CDialog * dialogFather)
inlinestatic

◆ extractCurrentAlarmEventInfo()

std::optional< AlarmEventInfo > iv::diamar::CPrvDiamarPanelIndicatorUpdater::extractCurrentAlarmEventInfo ( )
inline

◆ extractLastAlarmInfo()

static std::optional< AlarmEventInfo > iv::diamar::CPrvDiamarPanelIndicatorUpdater::extractLastAlarmInfo ( )
inlinestaticprivate

◆ getCurrentDisplayingEvent()

std::optional< iv::alarms::Event > iv::diamar::CPrvDiamarPanelIndicatorUpdater::getCurrentDisplayingEvent ( )
inline

◆ incrementDisplayingAlarmIndex()

void iv::diamar::CPrvDiamarPanelIndicatorUpdater::incrementDisplayingAlarmIndex ( )
inline

Increments the index of the alarm being displayed.

◆ updatePanelIndicator() [1/2]

void iv::diamar::CPrvDiamarPanelIndicatorUpdater::updatePanelIndicator ( )
inline

Updated the panel of alarms according to the index of the alarm being displayed.

◆ updatePanelIndicator() [2/2]

void iv::diamar::CPrvDiamarPanelIndicatorUpdater::updatePanelIndicator ( )
inline

Updated the panel of alarms according to the index of the alarm being displayed.

Member Data Documentation

◆ m_didAck

bool iv::diamar::CPrvDiamarPanelIndicatorUpdater::m_didAck {false}
private

Flag to indicate that events list has been updated from ACK.

Note
This flag is used to avoid resetting the displaying alarm index after ACK.

◆ m_displayingAlarmIndex

uint64_t iv::diamar::CPrvDiamarPanelIndicatorUpdater::m_displayingAlarmIndex {0}
private

◆ m_labelsFromPanel

std::shared_ptr< AlarmPanelComponents > iv::diamar::CPrvDiamarPanelIndicatorUpdater::m_labelsFromPanel
private

◆ m_lastLastAlarmInfo

std::optional<AlarmEventInfo> iv::diamar::CPrvDiamarPanelIndicatorUpdater::m_lastLastAlarmInfo
private

◆ m_numDisplayingAlarms

uint64_t iv::diamar::CPrvDiamarPanelIndicatorUpdater::m_numDisplayingAlarms
private

◆ m_previousFrameEventsInPanelByTimestamp

std::set<iv::alarms::Event> iv::diamar::CPrvDiamarPanelIndicatorUpdater::m_previousFrameEventsInPanelByTimestamp
private

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