Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
PanelSystemConfigurationFactory.cpp File Reference
#include "PanelSystemConfigurationFactory.hpp"
#include "comms/CommunicationCenter.hpp"
#include "comms/LomOperator.hpp"
#include "comms/ParametersDownloadManager.hpp"
#include "comms/apis/ApiCommunicationController.hpp"
#include "comms/apis/dataLogger/ApiDataLoggerQueryParamsBuilder.hpp"
#include "comms/apis/defines.hpp"
#include "comms/apis/eventLogger/ApiEventLoggerQueryParamsBuilder.hpp"
#include "comms/apis/historyLogger/ApiHistoryLoggerQueryParamsBuilder.hpp"
#include "config/ConfigSsh.hpp"
#include "config/UserProfileManager.hpp"
#include "core/CEnumCommon.hpp"
#include "core/CSystem.hpp"
#include "core/GmtZones.hpp"
#include "core/assert.hpp"
#include "core/strings.hpp"
#include "core/system.hpp"
#include "diamar/Application.hpp"
#include "diamar/ApplicationGui.hpp"
#include "diamar/CDataAppDiamar.hpp"
#include "iofile/BackupsManager.hpp"
#include "iofile/CFileIni.hpp"
#include "iofile/DataLoggerValuesExporter.hpp"
#include "threads/BackgroundTaskWithDialog.hpp"
#include "ui/gui/CButton.hpp"
#include "ui/gui/CCheckButton.hpp"
#include "ui/gui/CDialog.hpp"
#include "ui/gui/CEditNum.hpp"
#include "ui/gui/CEventClick.hpp"
#include "ui/gui/CLabel.hpp"
#include "ui/gui/CLayoutGrid.hpp"
#include "ui/gui/CLayoutHorizontal.hpp"
#include "ui/gui/CLayoutVertical.hpp"
#include "ui/gui/CProgressDlg.hpp"
#include "ui/gui/CToolsLayouts.hpp"
#include "ui/gui/IComponentsGUI.hpp"
#include "ui/gui/IListenerTimer.hpp"
#include "ui/gui/Slider.hpp"
#include "ui/panels/CDiamarPanelTools.hpp"
#include "ui/panels/diamar/CPanelTime.hpp"
#include "ui/panels/diamar/DiamarChannelsPanelsFactory.hpp"
#include "ui/panels/diamar/DiamarEventsLogsPanel.hpp"
#include "ui/panels/diamar/PanelSystemInformationFactory.hpp"
#include "ui/resources/funcs.hpp"
#include "units/model/structs.hpp"
#include "utils/CLanguages.hpp"
#include "utils/Calendar.hpp"
#include <memory>
#include <string>
#include <utility>
Include dependency graph for PanelSystemConfigurationFactory.cpp:

Classes

class  iv::panels::diamar::SystemRebootShutdown::CPrvClickShutdownAndReboot
 
class  iv::panels::diamar::TimeZone::CPrvClickButtonZoneGmt
 
class  iv::panels::diamar::TimeZone::CPrvClickButtonGmtZone
 
struct  iv::panels::diamar::TimeConfiguration::SPrvDataPanelTime
 
class  iv::panels::diamar::TimeConfiguration::CPrvClickButtonTimeConfig
 
class  iv::panels::diamar::Language::CPrvClickChangeLanguage
 
class  iv::panels::diamar::Language::CPrvClickLanguage
 
class  iv::panels::diamar::UserAccessProfile::CPrvClickTypeAccess
 
class  iv::panels::diamar::CommandRemoteAssistance::CPrvClickStartSsh
 
class  iv::panels::diamar::OnlineUnits::CPrvClickInfoOnLine
 
class  iv::panels::diamar::LomInformation::CPrvClickInfoLom
 
class  iv::panels::diamar::LomReplace::CPrvClickSetSpareLom
 
class  iv::panels::diamar::NetworkInformation::CPrvClickInfoNetwork
 
class  iv::panels::diamar::Backups::CPrvClickBackupView
 
class  iv::panels::diamar::EventsLogs::CPrvClickEventsLogsView
 
struct  iv::panels::diamar::ManageDataLogger::ManageDataLoggerData
 
struct  iv::panels::diamar::ManageDataLogger::ManageDataLoggerComponents
 
class  iv::panels::diamar::ManageDataLogger::CPrvClickManageDataLoggerView
 
class  iv::panels::diamar::ExportChannelsData::CPrvClickExportChannelsDataView
 
class  iv::panels::diamar::TestChannels::CPrvClickTestAlarm
 
class  iv::panels::diamar::TestChannels::CPrvUpdateTestValue
 

Namespaces

namespace  iv
 
namespace  iv::panels
 
namespace  iv::panels::diamar
 
namespace  iv::panels::diamar::SystemRebootShutdown
 
namespace  iv::panels::diamar::TimeZone
 
namespace  iv::panels::diamar::TimeConfiguration
 
namespace  iv::panels::diamar::Language
 
namespace  iv::panels::diamar::UserAccessProfile
 
namespace  iv::panels::diamar::CommandRemoteAssistance
 
namespace  iv::panels::diamar::NetworkInformation
 
namespace  iv::panels::diamar::OnlineUnits
 
namespace  iv::panels::diamar::LomInformation
 
namespace  iv::panels::diamar::LomReplace
 
namespace  iv::panels::diamar::Backups
 
namespace  iv::panels::diamar::EventsLogs
 
namespace  iv::panels::diamar::ManageDataLogger
 
namespace  iv::panels::diamar::ExportChannelsData
 
namespace  iv::panels::diamar::TestChannels
 

Enumerations

enum class  iv::panels::diamar::SystemRebootShutdown::EPrvEndApplicationOperation { iv::panels::diamar::SystemRebootShutdown::Reboot , iv::panels::diamar::SystemRebootShutdown::Shutdown }
 

Functions

static CButtoniv::panels::diamar::SystemRebootShutdown::prvBuildButton (const std::string &text, const iv::ui::resources::ImageResource &image, SystemRebootShutdown::EPrvEndApplicationOperation operation)
 
static AbstractComponentGUIiv::panels::diamar::TimeZone::prvCreatePanelGmtZone ()
 
static AbstractComponentGUIiv::panels::diamar::TimeConfiguration::prvPanelEditHour (uint16_t &hourOut, uint16_t &minutesOut, uint16_t &secondsOut)
 
static AbstractComponentGUIiv::panels::diamar::TimeConfiguration::prvPanelEditDate (uint16_t &dayOut, uint16_t &monthOut, uint16_t &yearOut)
 
static AbstractComponentGUIiv::panels::diamar::TimeConfiguration::prvCreatePanelTimeConfig (SPrvDataPanelTime *dataPanelTime)
 
static void iv::panels::diamar::TimeConfiguration::prvChangeTimeUtc (const SPrvDataPanelTime &dataPanelTime)
 
static AbstractComponentGUIiv::panels::diamar::Language::prvPanelLanguageSelection ()
 
static bool iv::panels::diamar::CommandRemoteAssistance::prvHasAccessSsh (CEventClick *evtClick)
 
static AbstractComponentGUIiv::panels::diamar::CommandRemoteAssistance::prvPanelAccessSsh (uint64_t *tcpPort, const uint64_t numberElements, bool *isButtonPulsed)
 
static bool iv::panels::diamar::CommandRemoteAssistance::prvRunConnectionRemote (const iv::config::ConfigSsh &selectedConfig)
 
static void iv::panels::diamar::CommandRemoteAssistance::prvStartSsh (CEventClick *evtClick)
 
static void iv::panels::diamar::CommandRemoteAssistance::prvStopSsh (CEventClick *evt)
 
static void iv::panels::diamar::CommandRemoteAssistance::prvUpdateButtonConnection (CButton *button)
 
static void iv::panels::diamar::CommandRemoteAssistance::prvUpdateLabelConnection (CLabel *label)
 
static AbstractComponentGUIiv::panels::diamar::CommandRemoteAssistance::prvBtoStartSsh (CLabel *label)
 
void iv::panels::diamar::NetworkInformation::prvAddComponentToGridNetworkInformation (CLayoutGrid *infoCompilation, AbstractComponentGUI *component, const int32_t indRow, int32_t &indCol)
 
static std::string iv::panels::diamar::NetworkInformation::prvGetNetworkDetailsInformation (const std::shared_ptr< iv::model::comms::NetworkData > &network)
 
static bool iv::panels::diamar::NetworkInformation::isCommunicationOnline (const std::weak_ptr< iv::comms::ICommunicationDriver > &commDriver)
 
static AbstractComponentGUIiv::panels::diamar::LomInformation::prvPanelInfoUnit (const iv::units::UnitInfo &unitInfo)
 
static AbstractComponentGUIiv::panels::diamar::LomReplace::prvShowInfoMessage (const std::string &textInfo)
 
static ManageDataLoggerData iv::panels::diamar::ManageDataLogger::getManageDataLoggerData ()
 
static void iv::panels::diamar::ManageDataLogger::onClickClearHistory (CDialog *dlgFather)
 
static void iv::panels::diamar::ManageDataLogger::onClickClearTrendData (CDialog *dlgFather)
 
static void iv::panels::diamar::ManageDataLogger::onClickClearEvents (CDialog *dlgFather)
 
static void iv::panels::diamar::ManageDataLogger::onClickWipeDatabase (CDialog *dlgFather)
 
static void iv::panels::diamar::ManageDataLogger::onClickRestartDatalogger (CDialog *dlgFather)
 
static void iv::panels::diamar::ManageDataLogger::onClickClearPM2 (CDialog *dlgFather)
 
static std::optional< std::set< std::string > > iv::panels::diamar::ExportChannelsData::prvRequestExportLocation (CDialog *dlgFather)
 Request the user to select the export location for channels data.
 
static bool iv::panels::diamar::ExportChannelsData::prvConfirmExportResume (CDialog *dlgFather, const std::vector< std::weak_ptr< iv::channels::AbstractChannel > > &selectedChannels, const std::set< std::string > &exportLocations, const iv::utils::Calendar startTimeCalendar, const iv::utils::Calendar endTimeCalendar, const iv::types::milliseconds sampleRate)
 
static std::vector< iv::types::timestampiv::panels::diamar::ExportChannelsData::exportValuesSampleTimestamps (const iv::types::timestamp startTimestamp, const iv::types::timestamp endTimestamp, const iv::types::milliseconds sampleRate)
 
static std::map< iv::types::timestamp, iv::types::channelValueiv::panels::diamar::ExportChannelsData::processExportValues (const std::weak_ptr< iv::channels::AbstractChannel > &channelRef, const iv::types::timestamp startTimestamp, const iv::types::timestamp endTimestamp, const iv::types::milliseconds sampleRate, const std::atomic_bool &cancelRequest)
 
static std::map< iv::types::timestamp, std::map< iv::types::channelId, std::optional< iv::types::channelValue > > > iv::panels::diamar::ExportChannelsData::processExportChannelsValues (const std::vector< std::weak_ptr< iv::channels::AbstractChannel > > &selectedChannels, const iv::types::timestamp startTimestamp, const iv::types::timestamp endTimestamp, const iv::types::milliseconds sampleRate, const std::atomic_bool &cancelRequest)
 

Variables

static constexpr uint16_t iv::panels::diamar::SystemRebootShutdown::sizeButton = 128
 
static constexpr iv::types::Size iv::panels::diamar::ManageDataLogger::minButtonsSize {.width = 150, .height = 50}
 
static constexpr iv::types::milliseconds iv::panels::diamar::ManageDataLogger::updateDataloggerInfoTimer {3 * iv::constants::time::MillisecondsInSeconds}