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
17 public:
18 explicit ParameterVariableYearly(const string& name);
19
20 ~ParameterVariableYearly() override = default;
21
30 bool SetValues(int yearStart, int yearEnd, const vecFloat& values);
31
38 bool UpdateParameter(int year);
39
40 protected:
41 vecInt m_reference;
42};
43
45 public:
46 explicit ParameterVariableMonthly(const string& name);
47
48 ~ParameterVariableMonthly() override = default;
49
56 bool SetValues(const vecFloat& values);
57
64 bool UpdateParameter(int month);
65};
66
68 public:
69 explicit ParameterVariableDates(const string& name);
70
71 ~ParameterVariableDates() override = default;
72
80 bool SetTimeAndValues(const vecDouble& time, const vecFloat& values);
81
88 bool UpdateParameter(double timeReference);
89
90 protected:
91 vecFloat m_values;
92 vecDouble m_reference;
93};
94
95#endif // HYDROBRICKS_PARAMETER_VARIABLE_H
Definition ParameterVariable.h:67
bool UpdateParameter(double timeReference)
Definition ParameterVariable.cpp:90
bool SetTimeAndValues(const vecDouble &time, const vecFloat &values)
Definition ParameterVariable.cpp:78
Definition ParameterVariable.h:44
bool UpdateParameter(int month)
Definition ParameterVariable.cpp:62
bool SetValues(const vecFloat &values)
Definition ParameterVariable.cpp:51
Definition ParameterVariable.h:16
bool SetValues(int yearStart, int yearEnd, const vecFloat &values)
Definition ParameterVariable.cpp:13
bool UpdateParameter(int year)
Definition ParameterVariable.cpp:28
Definition ParameterVariable.h:6
Definition Parameter.h:6