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 public:
11 SensitivityMasterLogger() = default;
12
13 void addLogger(const std::shared_ptr<SensitivityILogger> &logger) {
14 _loggers.push_back(logger);
15 };
16
17 void display_message(const std::string &msg) override;
18 void log_at_start(const SensitivityInputData &input_data) override;
19 void log_begin_pb_resolution(const SinglePbData &pb_data) override;
20 void log_pb_solution(const SinglePbData &pb_data) override;
21 void log_summary(const SensitivityInputData &input_data,
22 const std::vector<SinglePbData> &pbs_data) override;
23 void log_at_ending() override;
24
25 private:
26 std::list<std::shared_ptr<SensitivityILogger>> _loggers;
27};
28
29#endif // ANTARESXPANSION_SENSITIVITYMASTERLOGGER_H
Definition SensitivityILogger.h:9
Definition SensitivityMasterLogger.h:9
Definition SensitivityInputReader.h:8
Definition SensitivityOutputData.h:27