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
6class Parameter;
7
8class ParametersUpdater : public wxObject {
9 public:
11
12 ~ParametersUpdater() override = default;
13
19 void AddParameter(Parameter* parameter);
20
26 void DateUpdate(double date);
27
33 double GetPreviousDate() const {
34 return _previousDate;
35 }
36
37 protected:
43 void ChangingYear(double date);
44
50 void ChangingMonth(double date);
51
57 void ChangingDate(double date);
58
59 private:
60 bool _active;
61 double _previousDate;
62 vector<Parameter*> _parametersYearly; // non-owning, parameters with yearly modifiers
63 vector<Parameter*> _parametersMonthly; // non-owning, parameters with monthly modifiers
64 vector<Parameter*> _parametersDates; // non-owning, parameters with date modifiers
65};
66
67#endif // HYDROBRICKS_PARAMETERS_UPDATER_H
Definition Parameter.h:7
Definition ParametersUpdater.h:8
void ChangingDate(double date)
Definition ParametersUpdater.cpp:67
double GetPreviousDate() const
Definition ParametersUpdater.h:33
void DateUpdate(double date)
Definition ParametersUpdater.cpp:33
void ChangingMonth(double date)
Definition ParametersUpdater.cpp:61
void ChangingYear(double date)
Definition ParametersUpdater.cpp:55
void AddParameter(Parameter *parameter)
Definition ParametersUpdater.cpp:10