1#ifndef LIBS_DIAMAR_CDATAAPPDIAMAR_HPP_
2#define LIBS_DIAMAR_CDATAAPPDIAMAR_HPP_
14#include <bits/stdint-uintn.h>
38 const std::shared_ptr<iv::model::diamar::DiamarModel> &
model();
40 virtual bool configure(
const std::shared_ptr<iv::logs::StartingLog> &logger);
50 virtual void startSystem(
const std::shared_ptr<AbstractProgress> &progress,
51 const std::shared_ptr<AbstractLog> &logger);
82 [[nodiscard]]
const std::shared_ptr<iv::model::ShipInfo> &
shipInfo()
const override
87 [[nodiscard]]
const std::shared_ptr<iv::model::ProjectInfo> &
projectInfo()
const override
92 [[nodiscard]]
const std::shared_ptr<iv::diamar::Settings> &
settings()
const override
97 [[nodiscard]] std::map<iv::eLanguage, bool> &
languages()
const override
102 [[nodiscard]]
const std::shared_ptr<iv::diamar::Stations> &
stations()
const override
107 [[nodiscard]]
const std::shared_ptr<iv::model::diamar::Cabinets> &
cabinets()
const override
112 [[nodiscard]]
const std::shared_ptr<iv::units::Units> &
units()
const override
117 [[nodiscard]]
const std::shared_ptr<iv::model::pms::PmsManager> &
pmsManager()
const override
122 [[nodiscard]]
const std::shared_ptr<iv::model::control::ControlManager> &
controlManager()
const override
124 return m_model->m_controlManager;
127 [[nodiscard]]
const std::shared_ptr<iv::diamar::Mimics> &
mimics()
const override
134 return m_model->m_mimicsGroups;
137 [[nodiscard]]
const std::shared_ptr<iv::model::diamar::Groups> &
groups()
const override
142 [[nodiscard]]
const std::shared_ptr<iv::config::UserProfileManager> &
userProfileManager()
const override
147 [[nodiscard]]
const std::shared_ptr<iv::comms::CommunicationCenter> &
commCenter()
const override
152 [[nodiscard]]
const std::shared_ptr<iv::tanks::Tanks> &
tanks()
const override
157 [[nodiscard]]
const std::shared_ptr<iv::logic::ParametersOnline> &
parametersOnline()
const override
159 return m_model->m_parametersOnline;
162 [[nodiscard]] std::string
title()
const override
164 return fmt::format(
"{} ({})",
m_model->m_projectInfo->m_reference,
165 not
m_model->m_shipInfo->hull.empty() ?
m_model->m_shipInfo->hull :
"N/A");
173 [[nodiscard]]
const std::shared_ptr<iv::alarms::AlarmsManager> &
alarmsManager()
const override
183 [[nodiscard]]
const std::shared_ptr<iv::alarms::WatchcallManager> &
watchcallManager()
const override
185 return m_model->m_watchcallManager;
190 [[nodiscard]]
const std::shared_ptr<iv::sound::SoundManager> &
soundManager()
const
195 [[nodiscard]]
const std::shared_ptr<iv::diamar::AppFailuresLoggerManager> &
appFailuresLogger()
const override
200 [[nodiscard]]
const std::shared_ptr<iv::model::Changes> &
changes()
const override
221 const std::shared_ptr<AbstractLog> &logger)
const;
234 std::shared_ptr<iv::model::diamar::DiamarModel>
m_model;
Definition AbstractLog.hpp:9
Definition CDataAppDiamar.hpp:19
const std::shared_ptr< iv::logic::ParametersOnline > & parametersOnline() const override
Definition CDataAppDiamar.hpp:157
virtual iv::model::eShipArea getCurrentShipArea() const
Definition CDataAppDiamar.cpp:378
const std::shared_ptr< iv::model::ProjectInfo > & projectInfo() const override
Definition CDataAppDiamar.hpp:87
const std::shared_ptr< iv::config::UserProfileManager > & userProfileManager() const override
Definition CDataAppDiamar.hpp:142
const iv::diamar::Preferences & preferences() const override
Definition CDataAppDiamar.hpp:77
void deleteApplicationData() override
Definition CDataAppDiamar.hpp:208
void setActiveLanguage(iv::eLanguage eLanguage)
Definition CDataAppDiamar.cpp:222
iv::model::GroupMenuModel< std::weak_ptr< iv::diamar::Mimic > > & mimicsGroups() const override
Definition CDataAppDiamar.hpp:132
const std::shared_ptr< iv::model::diamar::Cabinets > & cabinets() const override
Definition CDataAppDiamar.hpp:107
void setGMT(iv::eGmtArea gmt)
Definition CDataAppDiamar.cpp:229
virtual bool isHideWatchCallPanel() const
Definition CDataAppDiamar.cpp:251
std::shared_ptr< std::mutex > m_commsMutex
Definition CDataAppDiamar.hpp:205
std::shared_ptr< iv::diamar::AppFailuresLoggerManager > m_appFailuresLoggerManager
Definition CDataAppDiamar.hpp:239
const std::shared_ptr< iv::diamar::Stations > & stations() const override
Definition CDataAppDiamar.hpp:102
bool m_hasLicense
Definition CDataAppDiamar.hpp:224
static constexpr uint64_t kPrvTimerUpdateConnectionFail
Definition CDataAppDiamar.hpp:21
bool isStarted() const
Definition CDataAppDiamar.cpp:373
std::string title() const override
Definition CDataAppDiamar.hpp:162
const std::shared_ptr< iv::diamar::AppFailuresLoggerManager > & appFailuresLogger() const override
Definition CDataAppDiamar.hpp:195
std::shared_ptr< iv::alarms::AlarmsManager > m_alarmsManager
Definition CDataAppDiamar.hpp:237
bool read()
Definition CDataAppDiamar.cpp:111
std::string m_dataAppFolder
Definition CDataAppDiamar.hpp:223
std::string m_hostname
Definition CDataAppDiamar.hpp:226
const std::shared_ptr< iv::sound::SoundManager > & soundManager() const
Definition CDataAppDiamar.hpp:190
static constexpr int32_t kPrvPasswordMaxNumChars
Definition CDataAppDiamar.hpp:26
const std::shared_ptr< iv::model::diamar::Groups > & groups() const override
Definition CDataAppDiamar.hpp:137
const std::shared_ptr< iv::model::control::ControlManager > & controlManager() const override
Definition CDataAppDiamar.hpp:122
CDataAppDiamar(CDataAppDiamar &&other)=delete
const std::shared_ptr< iv::alarms::WatchcallManager > & watchcallManager() const override
Definition CDataAppDiamar.hpp:183
const std::shared_ptr< iv::model::diamar::DiamarModel > & model()
Definition CDataAppDiamar.cpp:388
void save() const
Definition CDataAppDiamar.cpp:146
std::map< iv::eLanguage, bool > & languages() const override
Definition CDataAppDiamar.hpp:97
CDataAppDiamar(const CDataAppDiamar &other)=delete
iv::eProcessingState m_stateProcessing
Definition CDataAppDiamar.hpp:232
const std::shared_ptr< iv::diamar::Settings > & settings() const override
Definition CDataAppDiamar.hpp:92
const std::shared_ptr< iv::comms::CommunicationCenter > & commCenter() const override
Definition CDataAppDiamar.hpp:147
bool hasLicense() const
Definition CDataAppDiamar.cpp:264
void updateChannels() override
Definition CDataAppDiamar.cpp:399
bool m_hasFilteredAlarmChannels
Definition CDataAppDiamar.hpp:227
CDataAppDiamar & operator=(CDataAppDiamar &&other)=delete
~CDataAppDiamar() override
Definition CDataAppDiamar.cpp:48
bool hasRepeaters() const
Definition CDataAppDiamar.cpp:269
std::shared_ptr< iv::config::UserProfileManager > m_userProfileManager
Definition CDataAppDiamar.hpp:230
std::shared_ptr< iv::sound::SoundManager > m_soundManager
Definition CDataAppDiamar.hpp:238
const std::shared_ptr< iv::model::ShipInfo > & shipInfo() const override
Definition CDataAppDiamar.hpp:82
iv::diamar::Preferences m_preferences
Definition CDataAppDiamar.hpp:235
std::shared_ptr< iv::comms::CommunicationCenter > m_commCenter
Definition CDataAppDiamar.hpp:229
void setModelApplicationRef(iv::model::IModel *modelApplication)
Definition CDataAppDiamar.cpp:393
std::shared_ptr< iv::model::diamar::DiamarModel > m_model
Definition CDataAppDiamar.hpp:234
static constexpr int32_t kPrvPasswordMinNumChars
Definition CDataAppDiamar.hpp:27
CDataAppDiamar & operator=(const CDataAppDiamar &other)=delete
const std::shared_ptr< iv::model::pms::PmsManager > & pmsManager() const override
Definition CDataAppDiamar.hpp:117
static bool isRemoteOn()
Definition CDataAppDiamar.cpp:458
void closeSystem(const std::shared_ptr< AbstractProgress > &progress, AbstractLog *logger)
Definition CDataAppDiamar.cpp:151
const bool & isShowAlarms() const
Definition CDataAppDiamar.cpp:259
virtual void startSystem(const std::shared_ptr< AbstractProgress > &progress, const std::shared_ptr< AbstractLog > &logger)
Definition CDataAppDiamar.cpp:161
const iv::time::Timestamp & lastUpdate() const override
Definition CDataAppDiamar.hpp:72
std::string getHostName()
Definition CDataAppDiamar.cpp:462
virtual bool prvReviewSystemIntegrity(const std::shared_ptr< AbstractProgress > &progress, const std::shared_ptr< AbstractLog > &logger) const
Verifica la integridad del sistema. Se verifica la integridad del Config y del DataProject,...
Definition CDataAppDiamar.cpp:274
static bool canEnd(CDialog *dlgFather)
Definition CDataAppDiamar.cpp:240
virtual bool configure(const std::shared_ptr< iv::logs::StartingLog > &logger)
Definition CDataAppDiamar.cpp:53
std::string projectFolder() const override
Definition CDataAppDiamar.hpp:168
const std::shared_ptr< iv::tanks::Tanks > & tanks() const override
Definition CDataAppDiamar.hpp:152
void setShowAlarms()
Definition CDataAppDiamar.cpp:235
const std::shared_ptr< iv::alarms::AlarmsManager > & alarmsManager() const override
Definition CDataAppDiamar.hpp:173
const std::shared_ptr< iv::model::Changes > & changes() const override
Definition CDataAppDiamar.hpp:200
const std::shared_ptr< iv::diamar::Mimics > & mimics() const override
Definition CDataAppDiamar.hpp:127
const std::shared_ptr< iv::units::Units > & units() const override
Definition CDataAppDiamar.hpp:112
iv::eProgramCaller programCaller() const override
Definition CDataAppDiamar.hpp:178
void setModelApplication(const std::shared_ptr< iv::model::IModel > &modelApplication) override
Definition CDataAppDiamar.hpp:188
Definition CDialog.hpp:21
Definition IApplicationController.hpp:28
Definition Timestamp.hpp:17
eShipArea
Definition enums.hpp:11
eProcessingState
Definition enums.hpp:54
eLanguage
Definition enums.hpp:37
eProgramCaller
Definition enums.hpp:60
eGmtArea
Definition enums.hpp:149
Definition structs.hpp:14