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 public:
14 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger)
15 : logger_(logger) {}
16
17 bool open(const std::filesystem::path& linkdataFilename_l);
18
19 void commit();
20
21 void WriteRow(LinkdataRecord const& record);
22
23 void FillRecord(std::string basic_string_1, LinkdataRecord& record);
24
25 private:
26 std::filesystem::path link_parameters_file_path_;
27 std::filesystem::path tempOutCsvFile_name_;
28 std::ifstream inputCsv_l_;
29 std::ofstream tempOutCsvFile;
30 bool already_warned_ = false;
31 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger_;
32};
Definition LinkParametersCSVOverwriter.h:11
struct describing a line in a linkdata file of antares
Definition LinkdataRecord.h:16