hydrobricks
Loading...
Searching...
No Matches
ParameterVariable.h
1#ifndef HYDROBRICKS_PARAMETER_VARIABLE_H
2#define HYDROBRICKS_PARAMETER_VARIABLE_H
3
4#include "Parameter.h"
5
7 public:
8 explicit ParameterVariable(const string& name);
9
10 ~ParameterVariable() override = default;
11
12 protected:
13 vecFloat m_values;
14
15 private:
16};
17
19 public:
20 explicit ParameterVariableYearly(const string& name);
21
22 ~ParameterVariableYearly() override = default;
23
24 bool SetValues(int yearStart, int yearEnd, const vecFloat& values);
25
26 bool UpdateParameter(int year);
27
28 protected:
29 vecInt m_reference;
30
31 private:
32};
33
35 public:
36 explicit ParameterVariableMonthly(const string& name);
37
38 ~ParameterVariableMonthly() override = default;
39
40 bool SetValues(const vecFloat& values);
41
42 bool UpdateParameter(int month);
43
44 protected:
45 private:
46};
47
49 public:
50 explicit ParameterVariableDates(const string& name);
51
52 ~ParameterVariableDates() override = default;
53
54 bool SetTimeAndValues(const vecDouble& time, const vecFloat& values);
55
56 bool UpdateParameter(double timeReference);
57
58 protected:
59 vecFloat m_values;
60 vecDouble m_reference;
61
62 private:
63};
64
65#endif // HYDROBRICKS_PARAMETER_VARIABLE_H
Definition ParameterVariable.h:48
Definition ParameterVariable.h:34
Definition ParameterVariable.h:18
Definition ParameterVariable.h:6
Definition Parameter.h:6