Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
dataSeriesRepo.h
1
2#pragma once
3
4#include <map>
5#include <memory>
6#include <stdexcept>
7#include <string>
8
9#include "dataSeries.h"
10
11namespace Antares::Optimisation::LinearProblemDataImpl
12{
13
15{
16public:
17 void addDataSeries(std::unique_ptr<IDataSeries> dataSeries);
18 IDataSeries& getDataSeries(const std::string& setId);
19
20private:
21 std::map<std::string, std::unique_ptr<IDataSeries>> dataSeries_;
22
23public:
24 // Exception classes
25 class Empty: public std::invalid_argument
26 {
27 public:
28 Empty();
29 };
30
31 class DataSeriesNotExist: public std::invalid_argument
32 {
33 public:
34 explicit DataSeriesNotExist(const std::string&);
35 };
36
37 class DataSeriesAlreadyExists: public std::invalid_argument
38 {
39 public:
40 explicit DataSeriesAlreadyExists(const std::string&);
41 };
42};
43
44} // namespace Antares::Optimisation::LinearProblemDataImpl