Skip to content

Commit

Permalink
save scenario settings to ini file
Browse files Browse the repository at this point in the history
  • Loading branch information
Milos-RTEi committed Nov 3, 2023
1 parent b22f448 commit c945061
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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)
{
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,7 @@ class MaintenanceGroupRepository final : public Yuni::NonCopyable<MaintenanceGro

// private methods
bool internalSaveToFolder(Data::MaintenanceGroupSaver::EnvForSaving& env) const;
bool internalSaveScenariosToFolder(Data::MaintenanceGroupSaver::EnvForSaving& env) const;

//! All Maintenance Group-s
Data::MaintenanceGroupRepository::Vector maintenanceGroups_;
Expand Down

0 comments on commit c945061

Please sign in to comment.