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
11
namespace
Antares::Optimisation::LinearProblemDataImpl
12
{
13
14
class
DataSeriesRepository
15
{
16
public
:
17
void
addDataSeries(std::unique_ptr<IDataSeries> dataSeries);
18
IDataSeries
& getDataSeries(
const
std::string& setId);
19
20
private
:
21
std::map<std::string, std::unique_ptr<IDataSeries>> dataSeries_;
22
23
public
:
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
Antares::Optimisation::LinearProblemDataImpl::DataSeriesRepository::DataSeriesAlreadyExists
Definition
dataSeriesRepo.h:38
Antares::Optimisation::LinearProblemDataImpl::DataSeriesRepository::DataSeriesNotExist
Definition
dataSeriesRepo.h:32
Antares::Optimisation::LinearProblemDataImpl::DataSeriesRepository::Empty
Definition
dataSeriesRepo.h:26
Antares::Optimisation::LinearProblemDataImpl::DataSeriesRepository
Definition
dataSeriesRepo.h:15
Antares::Optimisation::LinearProblemDataImpl::IDataSeries
Definition
dataSeries.h:11
src
optimisation
linear-problem-data-impl
include
antares
optimisation
linear-problem-data-impl
dataSeriesRepo.h
Generated by
1.12.0