From c945061c8874e5e9371c8dd2a81459dbc5f714ed Mon Sep 17 00:00:00 2001 From: Milos-RTEi Date: Fri, 3 Nov 2023 13:05:07 +0100 Subject: [PATCH] save scenario settings to ini file --- .../MaintenanceGroupRepository.cpp | 22 ++++++++++++++++++- .../MaintenanceGroupRepository.h | 1 + 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/libs/antares/study/maintenance_planning/MaintenanceGroupRepository.cpp b/src/libs/antares/study/maintenance_planning/MaintenanceGroupRepository.cpp index db43962bff..cf205554ee 100644 --- a/src/libs/antares/study/maintenance_planning/MaintenanceGroupRepository.cpp +++ b/src/libs/antares/study/maintenance_planning/MaintenanceGroupRepository.cpp @@ -104,7 +104,10 @@ bool MaintenanceGroupRepository::saveToFolder(const AnyString& folder) const { MaintenanceGroupSaver::EnvForSaving env; env.folder = folder; - return internalSaveToFolder(env); + bool ret = internalSaveToFolder(env); + env.folder = folder; + ret = internalSaveScenariosToFolder(env) && ret; + return ret; } bool MaintenanceGroupRepository::rename(MaintenanceGroup* mnt, const AnyString& newname) @@ -228,6 +231,23 @@ bool MaintenanceGroupRepository::internalSaveToFolder( return ini.save(env.folder) && ret; } +bool MaintenanceGroupRepository::internalSaveScenariosToFolder( + MaintenanceGroupSaver::EnvForSaving& env) const +{ + if (!Yuni::IO::Directory::Create(env.folder)) + return false; + + IniFile ini; + std::string text = "ScenariosSettings"; + + env.section = ini.addSection(text); + env.section->add("Number", scenariosNumber_); + env.section->add("Length", scenariosLength_); + + env.folder << Yuni::IO::Separator << "scenariossettings.ini"; + return ini.save(env.folder); +} + void MaintenanceGroupRepository::reverseWeightSign(const AreaLink* lnk) { } diff --git a/src/libs/antares/study/maintenance_planning/MaintenanceGroupRepository.h b/src/libs/antares/study/maintenance_planning/MaintenanceGroupRepository.h index efd55160ee..61dc65b0c9 100644 --- a/src/libs/antares/study/maintenance_planning/MaintenanceGroupRepository.h +++ b/src/libs/antares/study/maintenance_planning/MaintenanceGroupRepository.h @@ -159,6 +159,7 @@ class MaintenanceGroupRepository final : public Yuni::NonCopyable