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

#include <DiamarRepeaterPanel.hpp>

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

Classes

struct  Constants
 
struct  DiamarRepeaterPanelElements
 
struct  Sizes
 

Public Member Functions

 DiamarRepeaterPanel ()
 
 ~DiamarRepeaterPanel () override=default
 
AbstractComponentGUIbuildPanel (CDialog *dialogFather)
 

Private Types

enum class  ePanelState { MainPanel , AlarmsPanel , SystemPanel }
 

Private Member Functions

AbstractComponentGUIbuildBottomButtons ()
 
void buildNoCommDialog ()
 
void buildRepeatersButtons (const std::map< iv::types::repeaterId, iv::panels::diamarRepeater::CabinRepeater > &cabinRepeaters) override
 Builds the buttons for the repeaters that will be displayed at the left.
 
void prvUpdateButtonGroupColorState (const std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo > &groupsStates)
 
void displayGroupsButtonsPanel (const std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo > &groupsStates) override
 
void updateGroupsButtons (const std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo > &groupsStates) override
 
void displayAlarms (const std::optional< std::string > &groupName, const std::shared_ptr< std::vector< iv::panels::diamarRepeater::AlarmEvent > > &alarmsEvents) override
 
void updateAlarmsList (const std::shared_ptr< std::vector< iv::panels::diamarRepeater::AlarmEvent > > &alarmsEvents) override
 
void displaySystemPanel () override
 
void updateCallAllButton (const iv::panels::diamarRepeater::CallAllInfo &callAllInfo) override
 
void updateWatchCallPassButton (iv::panels::diamarRepeater::eWatchCallPassButton button, iv::panels::diamarRepeater::WatchCallPassInfo watchCallPassInfo) override
 
void updateRepeatAlarmLabel (bool hasRepeatAlarm) override
 
void updateNoCommMessage (const iv::panels::diamarRepeater::CommConnectionError &commError) override
 

Private Attributes

ePanelState m_panelState {ePanelState::MainPanel}
 
std::shared_ptr< iv::panels::diamarRepeater::IDiamarRepeaterPresenterm_presenter
 
DiamarRepeaterPanelElements m_panelElements
 
CDialogm_dialogFatherRef {nullptr}
 

Member Enumeration Documentation

◆ ePanelState

Enumerator
MainPanel 
AlarmsPanel 
SystemPanel 

Constructor & Destructor Documentation

◆ DiamarRepeaterPanel()

iv::panels::diamarRepeater::DiamarRepeaterPanel::DiamarRepeaterPanel ( )
default

◆ ~DiamarRepeaterPanel()

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

Member Function Documentation

◆ buildBottomButtons()

AbstractComponentGUI * iv::panels::diamarRepeater::DiamarRepeaterPanel::buildBottomButtons ( )
private

◆ buildNoCommDialog()

void iv::panels::diamarRepeater::DiamarRepeaterPanel::buildNoCommDialog ( )
private

◆ buildPanel()

AbstractComponentGUI * iv::panels::diamarRepeater::DiamarRepeaterPanel::buildPanel ( CDialog * dialogFather)

◆ buildRepeatersButtons()

void iv::panels::diamarRepeater::DiamarRepeaterPanel::buildRepeatersButtons ( const std::map< iv::types::repeaterId, iv::panels::diamarRepeater::CabinRepeater > & cabinRepeaters)
overrideprivatevirtual

Builds the buttons for the repeaters that will be displayed at the left.

Parameters
cabinRepeatersRepeaters to display.

Implements iv::panels::diamarRepeater::IDiamarRepeaterPanel.

◆ displayAlarms()

void iv::panels::diamarRepeater::DiamarRepeaterPanel::displayAlarms ( const std::optional< std::string > & groupName,
const std::shared_ptr< std::vector< iv::panels::diamarRepeater::AlarmEvent > > & alarmsEvents )
overrideprivatevirtual

◆ displayGroupsButtonsPanel()

void iv::panels::diamarRepeater::DiamarRepeaterPanel::displayGroupsButtonsPanel ( const std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo > & groupsStates)
overrideprivatevirtual

◆ displaySystemPanel()

void iv::panels::diamarRepeater::DiamarRepeaterPanel::displaySystemPanel ( )
overrideprivatevirtual

◆ prvUpdateButtonGroupColorState()

void iv::panels::diamarRepeater::DiamarRepeaterPanel::prvUpdateButtonGroupColorState ( const std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo > & groupsStates)
private

◆ updateAlarmsList()

void iv::panels::diamarRepeater::DiamarRepeaterPanel::updateAlarmsList ( const std::shared_ptr< std::vector< iv::panels::diamarRepeater::AlarmEvent > > & alarmsEvents)
overrideprivatevirtual

◆ updateCallAllButton()

void iv::panels::diamarRepeater::DiamarRepeaterPanel::updateCallAllButton ( const iv::panels::diamarRepeater::CallAllInfo & callAllInfo)
overrideprivatevirtual

◆ updateGroupsButtons()

void iv::panels::diamarRepeater::DiamarRepeaterPanel::updateGroupsButtons ( const std::map< iv::types::groupId, iv::panels::diamarRepeater::GroupStateInfo > & groupsStates)
overrideprivatevirtual

◆ updateNoCommMessage()

void iv::panels::diamarRepeater::DiamarRepeaterPanel::updateNoCommMessage ( const iv::panels::diamarRepeater::CommConnectionError & commError)
overrideprivatevirtual

◆ updateRepeatAlarmLabel()

void iv::panels::diamarRepeater::DiamarRepeaterPanel::updateRepeatAlarmLabel ( bool hasRepeatAlarm)
overrideprivatevirtual

◆ updateWatchCallPassButton()

void iv::panels::diamarRepeater::DiamarRepeaterPanel::updateWatchCallPassButton ( iv::panels::diamarRepeater::eWatchCallPassButton button,
iv::panels::diamarRepeater::WatchCallPassInfo watchCallPassInfo )
overrideprivatevirtual

Member Data Documentation

◆ m_dialogFatherRef

CDialog* iv::panels::diamarRepeater::DiamarRepeaterPanel::m_dialogFatherRef {nullptr}
private

◆ m_panelElements

DiamarRepeaterPanelElements iv::panels::diamarRepeater::DiamarRepeaterPanel::m_panelElements
private

◆ m_panelState

ePanelState iv::panels::diamarRepeater::DiamarRepeaterPanel::m_panelState {ePanelState::MainPanel}
private

◆ m_presenter

std::shared_ptr<iv::panels::diamarRepeater::IDiamarRepeaterPresenter> iv::panels::diamarRepeater::DiamarRepeaterPanel::m_presenter
private

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