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{
13public:
14 explicit SensitivityFileLogger(const std::filesystem::path& filename);
15
16 void display_message(const std::string& msg) override;
17 void log_at_start(const SensitivityInputData& input_data) override;
18 void log_begin_pb_resolution(const SinglePbData& pb_data) override;
19 void log_pb_solution(const SinglePbData& pb_data) override;
20 void log_summary(const SensitivityInputData& input_data,
21 const std::vector<SinglePbData>& pbs_data) override;
22 void log_at_ending() override;
23
24private:
25 std::ofstream _file;
26 std::unique_ptr<SensitivityLogger> _userLog;
27};
28
29#endif // ANTARESXPANSION_SENSITIVITYFILELOGGER_H
Definition SensitivityFileLogger.h:12
Definition SensitivityILogger.h:10
Definition SensitivityInputReader.h:9
Definition SensitivityOutputData.h:36