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

#include <DiamarRepeaterApplicationController.hpp>

Inheritance diagram for iv::app::DiamarRepeaterApplicationController:
[legend]
Collaboration diagram for iv::app::DiamarRepeaterApplicationController:
[legend]

Public Member Functions

 DiamarRepeaterApplicationController (std::string projectFolder, const std::shared_ptr< iv::model::IModel > &modelApplication)
 
bool configure (const std::shared_ptr< iv::logs::StartingLog > &logger) override
 
iv::model::eShipArea getCurrentShipArea () const override
 
bool isHideWatchCallPanel () const override
 
void startSystem (const std::shared_ptr< AbstractProgress > &progress, const std::shared_ptr< AbstractLog > &logger) override
 
const std::shared_ptr< iv::model::diamar::DiamarModel > & model ()
 
bool read ()
 
void save () const
 
void closeSystem (const std::shared_ptr< AbstractProgress > &progress, AbstractLog *logger)
 
void setModelApplicationRef (iv::model::IModel *modelApplication)
 
void setGMT (iv::eGmtArea gmt)
 
void setActiveLanguage (iv::eLanguage eLanguage)
 
void setShowAlarms ()
 
const bool & isShowAlarms () const
 
bool hasLicense () const
 
bool hasRepeaters () const
 
std::string getHostName ()
 
bool isStarted () const
 
void updateChannels () override
 
const iv::time::TimestamplastUpdate () const override
 
const iv::diamar::Preferencespreferences () const override
 
const std::shared_ptr< iv::model::ShipInfo > & shipInfo () const override
 
const std::shared_ptr< iv::model::ProjectInfo > & projectInfo () const override
 
const std::shared_ptr< iv::diamar::Settings > & settings () const override
 
std::map< iv::eLanguage, bool > & languages () const override
 
const std::shared_ptr< iv::diamar::Stations > & stations () const override
 
const std::shared_ptr< iv::model::diamar::Cabinets > & cabinets () const override
 
const std::shared_ptr< iv::units::Units > & units () const override
 
const std::shared_ptr< iv::model::pms::PmsManager > & pmsManager () const override
 
const std::shared_ptr< iv::model::control::ControlManager > & controlManager () const override
 
const std::shared_ptr< iv::diamar::Mimics > & mimics () const override
 
iv::model::GroupMenuModel< std::weak_ptr< iv::diamar::Mimic > > & mimicsGroups () const override
 
const std::shared_ptr< iv::model::diamar::Groups > & groups () const override
 
const std::shared_ptr< iv::config::UserProfileManager > & userProfileManager () const override
 
const std::shared_ptr< iv::comms::CommunicationCenter > & commCenter () const override
 
const std::shared_ptr< iv::tanks::Tanks > & tanks () const override
 
const std::shared_ptr< iv::logic::ParametersOnline > & parametersOnline () const override
 
std::string title () const override
 
std::string projectFolder () const override
 
const std::shared_ptr< iv::alarms::AlarmsManager > & alarmsManager () const override
 
const std::shared_ptr< iv::alarms::WatchcallManager > & watchcallManager () const override
 
void setModelApplication (const std::shared_ptr< iv::model::IModel > &modelApplication) override
 
const std::shared_ptr< iv::sound::SoundManager > & soundManager () const
 
const std::shared_ptr< iv::diamar::AppFailuresLoggerManager > & appFailuresLogger () const override
 
const std::shared_ptr< iv::model::Changes > & changes () const override
 

Static Public Member Functions

static bool canEnd (CDialog *dlgFather)
 
static bool isRemoteOn ()
 

Public Attributes

std::shared_ptr< std::mutex > m_commsMutex
 

Static Public Attributes

static constexpr uint64_t kPrvTimerUpdateConnectionFail = 1000
 
static constexpr int32_t kPrvPasswordMaxNumChars = 15
 
static constexpr int32_t kPrvPasswordMinNumChars = 4
 

Protected Member Functions

void deleteApplicationData () override
 

Protected Attributes

std::string m_dataAppFolder
 
bool m_hasLicense
 
std::string m_hostname
 
bool m_hasFilteredAlarmChannels
 
std::shared_ptr< iv::comms::CommunicationCenterm_commCenter
 
std::shared_ptr< iv::config::UserProfileManagerm_userProfileManager
 
iv::eProcessingState m_stateProcessing
 
std::shared_ptr< iv::model::diamar::DiamarModelm_model
 
iv::diamar::Preferences m_preferences
 
std::shared_ptr< iv::alarms::AlarmsManagerm_alarmsManager
 
std::shared_ptr< iv::sound::SoundManagerm_soundManager
 
std::shared_ptr< iv::diamar::AppFailuresLoggerManagerm_appFailuresLoggerManager
 

Private Member Functions

bool prvReviewSystemIntegrity (const std::shared_ptr< AbstractProgress > &progress, const std::shared_ptr< AbstractLog > &logger) const override
 Verifica la integridad del sistema. Se verifica la integridad del Config y del DataProject, muestra un error si no hay estaciones con Lom y en caso de que haya más de una estación definida se sincronizan los proyectos.
 
std::vector< std::shared_ptr< iv::model::comms::NetworkData > > prvGenerateDiamarRepeaterNetworkDatas () const
 
iv::eProgramCaller programCaller () const override
 

Constructor & Destructor Documentation

◆ DiamarRepeaterApplicationController()

iv::app::DiamarRepeaterApplicationController::DiamarRepeaterApplicationController ( std::string projectFolder,
const std::shared_ptr< iv::model::IModel > & modelApplication )

Member Function Documentation

◆ alarmsManager()

const std::shared_ptr< iv::alarms::AlarmsManager > & CDataAppDiamar::alarmsManager ( ) const
inlinenodiscardoverridevirtualinherited

◆ appFailuresLogger()

const std::shared_ptr< iv::diamar::AppFailuresLoggerManager > & CDataAppDiamar::appFailuresLogger ( ) const
inlinenodiscardoverridevirtualinherited

◆ cabinets()

const std::shared_ptr< iv::model::diamar::Cabinets > & CDataAppDiamar::cabinets ( ) const
inlinenodiscardoverridevirtualinherited

◆ canEnd()

bool CDataAppDiamar::canEnd ( CDialog * dlgFather)
staticinherited

◆ changes()

const std::shared_ptr< iv::model::Changes > & CDataAppDiamar::changes ( ) const
inlinenodiscardoverridevirtualinherited

◆ closeSystem()

void CDataAppDiamar::closeSystem ( const std::shared_ptr< AbstractProgress > & progress,
AbstractLog * logger )
inherited

◆ commCenter()

const std::shared_ptr< iv::comms::CommunicationCenter > & CDataAppDiamar::commCenter ( ) const
inlinenodiscardoverridevirtualinherited

◆ configure()

bool iv::app::DiamarRepeaterApplicationController::configure ( const std::shared_ptr< iv::logs::StartingLog > & logger)
overridevirtual

Reimplemented from CDataAppDiamar.

◆ controlManager()

const std::shared_ptr< iv::model::control::ControlManager > & CDataAppDiamar::controlManager ( ) const
inlinenodiscardoverridevirtualinherited

◆ deleteApplicationData()

void CDataAppDiamar::deleteApplicationData ( )
inlineoverrideprotectedvirtualinherited

◆ getCurrentShipArea()

iv::model::eShipArea iv::app::DiamarRepeaterApplicationController::getCurrentShipArea ( ) const
nodiscardoverridevirtual

Reimplemented from CDataAppDiamar.

◆ getHostName()

std::string CDataAppDiamar::getHostName ( )
nodiscardinherited

◆ groups()

const std::shared_ptr< iv::model::diamar::Groups > & CDataAppDiamar::groups ( ) const
inlinenodiscardoverridevirtualinherited

◆ hasLicense()

bool CDataAppDiamar::hasLicense ( ) const
nodiscardinherited

◆ hasRepeaters()

bool CDataAppDiamar::hasRepeaters ( ) const
nodiscardinherited

◆ isHideWatchCallPanel()

bool iv::app::DiamarRepeaterApplicationController::isHideWatchCallPanel ( ) const
overridevirtual

Reimplemented from CDataAppDiamar.

◆ isRemoteOn()

bool CDataAppDiamar::isRemoteOn ( )
staticinherited

◆ isShowAlarms()

const bool & CDataAppDiamar::isShowAlarms ( ) const
nodiscardinherited

◆ isStarted()

bool CDataAppDiamar::isStarted ( ) const
nodiscardinherited

◆ languages()

std::map< iv::eLanguage, bool > & CDataAppDiamar::languages ( ) const
inlinenodiscardoverridevirtualinherited

◆ lastUpdate()

const iv::time::Timestamp & CDataAppDiamar::lastUpdate ( ) const
inlinenodiscardoverridevirtualinherited

◆ mimics()

const std::shared_ptr< iv::diamar::Mimics > & CDataAppDiamar::mimics ( ) const
inlinenodiscardoverridevirtualinherited

◆ mimicsGroups()

iv::model::GroupMenuModel< std::weak_ptr< iv::diamar::Mimic > > & CDataAppDiamar::mimicsGroups ( ) const
inlinenodiscardoverridevirtualinherited

◆ model()

const std::shared_ptr< iv::model::diamar::DiamarModel > & CDataAppDiamar::model ( )
inherited

◆ parametersOnline()

const std::shared_ptr< iv::logic::ParametersOnline > & CDataAppDiamar::parametersOnline ( ) const
inlinenodiscardoverridevirtualinherited

◆ pmsManager()

const std::shared_ptr< iv::model::pms::PmsManager > & CDataAppDiamar::pmsManager ( ) const
inlinenodiscardoverridevirtualinherited

◆ preferences()

const iv::diamar::Preferences & CDataAppDiamar::preferences ( ) const
inlinenodiscardoverridevirtualinherited

◆ programCaller()

iv::eProgramCaller iv::app::DiamarRepeaterApplicationController::programCaller ( ) const
inlineoverrideprivatevirtual

Reimplemented from CDataAppDiamar.

◆ projectFolder()

std::string CDataAppDiamar::projectFolder ( ) const
inlinenodiscardoverridevirtualinherited

◆ projectInfo()

const std::shared_ptr< iv::model::ProjectInfo > & CDataAppDiamar::projectInfo ( ) const
inlinenodiscardoverridevirtualinherited

◆ prvGenerateDiamarRepeaterNetworkDatas()

std::vector< std::shared_ptr< iv::model::comms::NetworkData > > iv::app::DiamarRepeaterApplicationController::prvGenerateDiamarRepeaterNetworkDatas ( ) const
nodiscardprivate

Generates the network data(s) containing the default networks for diamar repeater

Returns

◆ prvReviewSystemIntegrity()

bool iv::app::DiamarRepeaterApplicationController::prvReviewSystemIntegrity ( const std::shared_ptr< AbstractProgress > & progress,
const std::shared_ptr< AbstractLog > & logger ) const
nodiscardoverrideprivatevirtual

Verifica la integridad del sistema. Se verifica la integridad del Config y del DataProject, muestra un error si no hay estaciones con Lom y en caso de que haya más de una estación definida se sincronizan los proyectos.

Parameters
progressBarra de progreso.
loggerLogger para mostrar errores.
Returns
True si se ha verificado la integridad del sistema correctamente. False en caso contrario.

Reimplemented from CDataAppDiamar.

◆ read()

bool CDataAppDiamar::read ( )
inherited

◆ save()

void CDataAppDiamar::save ( ) const
inherited

◆ setActiveLanguage()

void CDataAppDiamar::setActiveLanguage ( iv::eLanguage eLanguage)
inherited

◆ setGMT()

void CDataAppDiamar::setGMT ( iv::eGmtArea gmt)
inherited

◆ setModelApplication()

void CDataAppDiamar::setModelApplication ( const std::shared_ptr< iv::model::IModel > & modelApplication)
inlineoverridevirtualinherited

◆ setModelApplicationRef()

void CDataAppDiamar::setModelApplicationRef ( iv::model::IModel * modelApplication)
inherited

◆ setShowAlarms()

void CDataAppDiamar::setShowAlarms ( )
inherited

◆ settings()

const std::shared_ptr< iv::diamar::Settings > & CDataAppDiamar::settings ( ) const
inlinenodiscardoverridevirtualinherited

◆ shipInfo()

const std::shared_ptr< iv::model::ShipInfo > & CDataAppDiamar::shipInfo ( ) const
inlinenodiscardoverridevirtualinherited

◆ soundManager()

const std::shared_ptr< iv::sound::SoundManager > & CDataAppDiamar::soundManager ( ) const
inlinenodiscardinherited

◆ startSystem()

void iv::app::DiamarRepeaterApplicationController::startSystem ( const std::shared_ptr< AbstractProgress > & progress,
const std::shared_ptr< AbstractLog > & logger )
overridevirtual

Reimplemented from CDataAppDiamar.

◆ stations()

const std::shared_ptr< iv::diamar::Stations > & CDataAppDiamar::stations ( ) const
inlinenodiscardoverridevirtualinherited

◆ tanks()

const std::shared_ptr< iv::tanks::Tanks > & CDataAppDiamar::tanks ( ) const
inlinenodiscardoverridevirtualinherited

◆ title()

std::string CDataAppDiamar::title ( ) const
inlinenodiscardoverridevirtualinherited

◆ units()

const std::shared_ptr< iv::units::Units > & CDataAppDiamar::units ( ) const
inlinenodiscardoverridevirtualinherited

◆ updateChannels()

void CDataAppDiamar::updateChannels ( )
overridevirtualinherited

◆ userProfileManager()

const std::shared_ptr< iv::config::UserProfileManager > & CDataAppDiamar::userProfileManager ( ) const
inlinenodiscardoverridevirtualinherited

◆ watchcallManager()

const std::shared_ptr< iv::alarms::WatchcallManager > & CDataAppDiamar::watchcallManager ( ) const
inlinenodiscardoverridevirtualinherited

Member Data Documentation

◆ kPrvPasswordMaxNumChars

int32_t CDataAppDiamar::kPrvPasswordMaxNumChars = 15
staticconstexprinherited

Cantidad máxima de caracteres de una contraseña.

Note
Está limitada por el desencriptador. Un tamaño mayor hace que falle la desencriptación.

◆ kPrvPasswordMinNumChars

int32_t CDataAppDiamar::kPrvPasswordMinNumChars = 4
staticconstexprinherited

◆ kPrvTimerUpdateConnectionFail

uint64_t CDataAppDiamar::kPrvTimerUpdateConnectionFail = 1000
staticconstexprinherited

◆ m_alarmsManager

std::shared_ptr<iv::alarms::AlarmsManager> CDataAppDiamar::m_alarmsManager
protectedinherited

◆ m_appFailuresLoggerManager

std::shared_ptr<iv::diamar::AppFailuresLoggerManager> CDataAppDiamar::m_appFailuresLoggerManager
protectedinherited

◆ m_commCenter

std::shared_ptr<iv::comms::CommunicationCenter> CDataAppDiamar::m_commCenter
protectedinherited

◆ m_commsMutex

std::shared_ptr<std::mutex> CDataAppDiamar::m_commsMutex
inherited

◆ m_dataAppFolder

std::string CDataAppDiamar::m_dataAppFolder
protectedinherited

◆ m_hasFilteredAlarmChannels

bool CDataAppDiamar::m_hasFilteredAlarmChannels
protectedinherited

◆ m_hasLicense

bool CDataAppDiamar::m_hasLicense
protectedinherited

◆ m_hostname

std::string CDataAppDiamar::m_hostname
protectedinherited

◆ m_model

std::shared_ptr<iv::model::diamar::DiamarModel> CDataAppDiamar::m_model
protectedinherited

◆ m_preferences

iv::diamar::Preferences CDataAppDiamar::m_preferences
protectedinherited

◆ m_soundManager

std::shared_ptr<iv::sound::SoundManager> CDataAppDiamar::m_soundManager
protectedinherited

◆ m_stateProcessing

iv::eProcessingState CDataAppDiamar::m_stateProcessing
protectedinherited

◆ m_userProfileManager

std::shared_ptr<iv::config::UserProfileManager> CDataAppDiamar::m_userProfileManager
protectedinherited

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