Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
SensitivityMasterLogger.h
1#ifndef ANTARESXPANSION_SENSITIVITYMASTERLOGGER_H
2#define ANTARESXPANSION_SENSITIVITYMASTERLOGGER_H
3
4#include <list>
5#include <memory>
6
7#include "antares-xpansion/sensitivity/SensitivityILogger.h"
8
10{
11public:
12 SensitivityMasterLogger() = default;
13
14 void addLogger(const std::shared_ptr<SensitivityILogger>& logger)
15 {
16 _loggers.push_back(logger);
17 }
18
19 void display_message(const std::string& msg) override;
20 void log_at_start(const SensitivityInputData& input_data) override;
21 void log_begin_pb_resolution(const SinglePbData& pb_data) override;
22 void log_pb_solution(const SinglePbData& pb_data) override;
23 void log_summary(const SensitivityInputData& input_data,
24 const std::vector<SinglePbData>& pbs_data) override;
25 void log_at_ending() override;
26
27private:
28 std::list<std::shared_ptr<SensitivityILogger>> _loggers;
29};
30
31#endif // ANTARESXPANSION_SENSITIVITYMASTERLOGGER_H
Definition SensitivityILogger.h:10
Definition SensitivityMasterLogger.h:10
Definition SensitivityInputReader.h:9
Definition SensitivityOutputData.h:36