Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
SensitivityFileLogger.h
1#ifndef ANTARESXPANSION_SENSITIVITYFILELOGGER_H
2#define ANTARESXPANSION_SENSITIVITYFILELOGGER_H
3
4#include <filesystem>
5#include <fstream>
6#include <memory>
7
8#include "antares-xpansion/sensitivity/SensitivityILogger.h"
9#include "antares-xpansion/sensitivity/SensitivityLogger.h"
10
12 public:
13 explicit SensitivityFileLogger(const std::filesystem::path &filename);
14
15 void display_message(const std::string &msg) override;
16 void log_at_start(const SensitivityInputData &input_data) override;
17 void log_begin_pb_resolution(const SinglePbData &pb_data) override;
18 void log_pb_solution(const SinglePbData &pb_data) override;
19 void log_summary(const SensitivityInputData &input_data,
20 const std::vector<SinglePbData> &pbs_data) override;
21 void log_at_ending() override;
22
23 private:
24 std::ofstream _file;
25 std::unique_ptr<SensitivityLogger> _userLog;
26};
27
28#endif // ANTARESXPANSION_SENSITIVITYFILELOGGER_H
Definition SensitivityFileLogger.h:11
Definition SensitivityILogger.h:9
Definition SensitivityInputReader.h:8
Definition SensitivityOutputData.h:27