Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
LinkParametersCSVOverwriter.h
1//
2// Created by marechaljas on 16/06/22.
3//
4
5#pragma once
6
7#include <filesystem>
8
9#include "antares-xpansion/lpnamer/problem_modifier/LinkdataRecord.h"
10
12{
13public:
15 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger):
16 logger_(logger)
17 {
18 }
19
20 bool open(const std::filesystem::path& linkdataFilename_l);
21
22 void commit();
23
24 void WriteRow(const LinkdataRecord& record);
25
26 void FillRecord(std::string basic_string_1, LinkdataRecord& record);
27
28private:
29 std::filesystem::path link_parameters_file_path_;
30 std::filesystem::path tempOutCsvFile_name_;
31 std::ifstream inputCsv_l_;
32 std::ofstream tempOutCsvFile;
33 bool already_warned_ = false;
34 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger_;
35};
Definition LinkParametersCSVOverwriter.h:12
struct describing a line in a linkdata file of antares
Definition LinkdataRecord.h:18