Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::panels::diamarRepeater::DiamarRepeaterPresenter Class Referencefinal

#include <DiamarRepeaterPresenter.hpp>

Inheritance diagram for iv::panels::diamarRepeater::DiamarRepeaterPresenter:
[legend]
Collaboration diagram for iv::panels::diamarRepeater::DiamarRepeaterPresenter:
[legend]

Public Member Functions

 DiamarRepeaterPresenter (iv::panels::diamarRepeater::IDiamarRepeaterPanel *panel)
 
 ~DiamarRepeaterPresenter () override=default
 

Private Member Functions

void requestCheckComm () override
 
void selectNoCommSoundOff () override
 
void selectBackMainPanel () override
 
void requestUpdateGroupsInfo () override
 
void selectAllAlarms () override
 
void selectGroupAlarm (const iv::types::groupId &groupId) override
 
void requestUpdateAlarmsList () override
 
void selectSystem () override
 
std::optional< iv::types::errorMessageselectCabinRepeater (const iv::types::repeaterId &repeaterId) override
 
void requestUpdateCabinRepeaters () override
 
std::optional< iv::types::errorMessageselectCallAll () override
 
void requestUpdateCallAll () override
 
void requestUpdateAlarmRepeat () override
 
std::optional< iv::types::errorMessageselectWatchCallPassButton (iv::panels::diamarRepeater::eWatchCallPassButton button) override
 
void requestUpdateWatchCallPassButton (iv::panels::diamarRepeater::eWatchCallPassButton button) override
 
std::optional< iv::types::errorMessageselectSoundOff () override
 

Static Private Member Functions

static iv::panels::diamarRepeater::CommConnectionError extractCheckCommInfo ()
 
static std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfoextractGroupsStates ()
 
static std::map< iv::types::repeaterId, iv::panels::diamarRepeater::CabinRepeaterextractCabinRepeaters ()
 
static iv::panels::diamarRepeater::CallAllInfo extractCallAllInfo ()
 
static iv::panels::diamarRepeater::WatchCallPassInfo extractWatchCallPassInfo (iv::panels::diamarRepeater::eWatchCallPassButton button)
 

Private Attributes

iv::panels::diamarRepeater::IDiamarRepeaterPanelm_panel
 
std::optional< iv::types::groupIdm_selectedGroup
 
iv::panels::diamarRepeater::CommConnectionError m_lastCommError
 
std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfom_lastGroupsStates
 
std::map< iv::types::repeaterId, iv::panels::diamarRepeater::CabinRepeaterm_lastCabinRepeaters
 
iv::panels::diamarRepeater::CallAllInfo m_lastCallAllInfo
 
std::map< iv::panels::diamarRepeater::eWatchCallPassButton, iv::panels::diamarRepeater::WatchCallPassInfom_lastWatchCallPassInfo
 
std::vector< iv::panels::diamarRepeater::AlarmEventm_lastAlarmsListEvents
 

Constructor & Destructor Documentation

◆ DiamarRepeaterPresenter()

iv::panels::diamarRepeater::DiamarRepeaterPresenter::DiamarRepeaterPresenter ( iv::panels::diamarRepeater::IDiamarRepeaterPanel * panel)
explicit

◆ ~DiamarRepeaterPresenter()

iv::panels::diamarRepeater::DiamarRepeaterPresenter::~DiamarRepeaterPresenter ( )
overridedefault

Member Function Documentation

◆ extractCabinRepeaters()

std::map< iv::types::repeaterId, iv::panels::diamarRepeater::CabinRepeater > iv::panels::diamarRepeater::DiamarRepeaterPresenter::extractCabinRepeaters ( )
staticprivate

◆ extractCallAllInfo()

iv::panels::diamarRepeater::CallAllInfo iv::panels::diamarRepeater::DiamarRepeaterPresenter::extractCallAllInfo ( )
staticprivate

◆ extractCheckCommInfo()

iv::panels::diamarRepeater::CommConnectionError iv::panels::diamarRepeater::DiamarRepeaterPresenter::extractCheckCommInfo ( )
staticprivate
static CTimer timer(15'000);

if (timer.isFinished()) { commError.hasError = false; } else { commError.hasError = true; commError.errorTitle = "No communication with RMS!"; commError.errorMessage = "New alarms will not be shown."; commError.errorSolutionMessage = "If the problem persists, please contact the technical support."; commError.soundOffEnabled = true; }

◆ extractGroupsStates()

std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo > iv::panels::diamarRepeater::DiamarRepeaterPresenter::extractGroupsStates ( )
staticprivate

◆ extractWatchCallPassInfo()

iv::panels::diamarRepeater::WatchCallPassInfo iv::panels::diamarRepeater::DiamarRepeaterPresenter::extractWatchCallPassInfo ( iv::panels::diamarRepeater::eWatchCallPassButton button)
staticprivate

◆ requestCheckComm()

void iv::panels::diamarRepeater::DiamarRepeaterPresenter::requestCheckComm ( )
overrideprivatevirtual

◆ requestUpdateAlarmRepeat()

void iv::panels::diamarRepeater::DiamarRepeaterPresenter::requestUpdateAlarmRepeat ( )
overrideprivatevirtual

◆ requestUpdateAlarmsList()

void iv::panels::diamarRepeater::DiamarRepeaterPresenter::requestUpdateAlarmsList ( )
overrideprivatevirtual

◆ requestUpdateCabinRepeaters()

void iv::panels::diamarRepeater::DiamarRepeaterPresenter::requestUpdateCabinRepeaters ( )
overrideprivatevirtual

◆ requestUpdateCallAll()

void iv::panels::diamarRepeater::DiamarRepeaterPresenter::requestUpdateCallAll ( )
overrideprivatevirtual

◆ requestUpdateGroupsInfo()

void iv::panels::diamarRepeater::DiamarRepeaterPresenter::requestUpdateGroupsInfo ( )
overrideprivatevirtual

◆ requestUpdateWatchCallPassButton()

void iv::panels::diamarRepeater::DiamarRepeaterPresenter::requestUpdateWatchCallPassButton ( iv::panels::diamarRepeater::eWatchCallPassButton button)
overrideprivatevirtual

◆ selectAllAlarms()

void iv::panels::diamarRepeater::DiamarRepeaterPresenter::selectAllAlarms ( )
overrideprivatevirtual

◆ selectBackMainPanel()

void iv::panels::diamarRepeater::DiamarRepeaterPresenter::selectBackMainPanel ( )
overrideprivatevirtual

◆ selectCabinRepeater()

std::optional< iv::types::errorMessage > iv::panels::diamarRepeater::DiamarRepeaterPresenter::selectCabinRepeater ( const iv::types::repeaterId & repeaterId)
overrideprivatevirtual

◆ selectCallAll()

std::optional< iv::types::errorMessage > iv::panels::diamarRepeater::DiamarRepeaterPresenter::selectCallAll ( )
overrideprivatevirtual

◆ selectGroupAlarm()

void iv::panels::diamarRepeater::DiamarRepeaterPresenter::selectGroupAlarm ( const iv::types::groupId & groupId)
overrideprivatevirtual

◆ selectNoCommSoundOff()

void iv::panels::diamarRepeater::DiamarRepeaterPresenter::selectNoCommSoundOff ( )
overrideprivatevirtual

◆ selectSoundOff()

std::optional< iv::types::errorMessage > iv::panels::diamarRepeater::DiamarRepeaterPresenter::selectSoundOff ( )
overrideprivatevirtual

◆ selectSystem()

void iv::panels::diamarRepeater::DiamarRepeaterPresenter::selectSystem ( )
overrideprivatevirtual

◆ selectWatchCallPassButton()

std::optional< iv::types::errorMessage > iv::panels::diamarRepeater::DiamarRepeaterPresenter::selectWatchCallPassButton ( iv::panels::diamarRepeater::eWatchCallPassButton button)
overrideprivatevirtual

Member Data Documentation

◆ m_lastAlarmsListEvents

std::vector<iv::panels::diamarRepeater::AlarmEvent> iv::panels::diamarRepeater::DiamarRepeaterPresenter::m_lastAlarmsListEvents
private

◆ m_lastCabinRepeaters

std::map<iv::types::repeaterId, iv::panels::diamarRepeater::CabinRepeater> iv::panels::diamarRepeater::DiamarRepeaterPresenter::m_lastCabinRepeaters
private

◆ m_lastCallAllInfo

iv::panels::diamarRepeater::CallAllInfo iv::panels::diamarRepeater::DiamarRepeaterPresenter::m_lastCallAllInfo
private

◆ m_lastCommError

iv::panels::diamarRepeater::CommConnectionError iv::panels::diamarRepeater::DiamarRepeaterPresenter::m_lastCommError
private

◆ m_lastGroupsStates

std::map<iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo> iv::panels::diamarRepeater::DiamarRepeaterPresenter::m_lastGroupsStates
private

◆ m_lastWatchCallPassInfo

std::map<iv::panels::diamarRepeater::eWatchCallPassButton, iv::panels::diamarRepeater::WatchCallPassInfo> iv::panels::diamarRepeater::DiamarRepeaterPresenter::m_lastWatchCallPassInfo
private

◆ m_panel

iv::panels::diamarRepeater::IDiamarRepeaterPanel* iv::panels::diamarRepeater::DiamarRepeaterPresenter::m_panel
private

◆ m_selectedGroup

std::optional<iv::types::groupId> iv::panels::diamarRepeater::DiamarRepeaterPresenter::m_selectedGroup
private

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