hydrobricks
Loading...
Searching...
No Matches
ParametersUpdater.h
1#ifndef HYDROBRICKS_PARAMETERS_UPDATER_H
2#define HYDROBRICKS_PARAMETERS_UPDATER_H
3
4#include "Includes.h"
5#include "ParameterVariable.h"
6
7class ParametersUpdater : public wxObject {
8 public:
10
11 ~ParametersUpdater() override = default;
12
13 void AddParameterVariableYearly(ParameterVariableYearly* parameter);
14
15 void AddParameterVariableMonthly(ParameterVariableMonthly* parameter);
16
17 void AddParameterVariableDates(ParameterVariableDates* parameter);
18
19 void DateUpdate(double date);
20
21 double GetPreviousDate() {
22 return m_previousDate;
23 }
24
25 protected:
26 void ChangingYear(int year);
27
28 void ChangingMonth(int month);
29
30 void ChangingDate(double date);
31
32 private:
33 bool m_active;
34 double m_previousDate;
35 vector<ParameterVariableYearly*> m_parametersYearly;
36 vector<ParameterVariableMonthly*> m_parametersMonthly;
37 vector<ParameterVariableDates*> m_parametersDates;
38};
39
40#endif // HYDROBRICKS_PARAMETERS_UPDATER_H
Definition ParameterVariable.h:48
Definition ParameterVariable.h:34
Definition ParameterVariable.h:18
Definition ParametersUpdater.h:7