1#ifndef HYDROBRICKS_PARAMETER_MODIFIER_H
2#define HYDROBRICKS_PARAMETER_MODIFIER_H
9enum class ParameterModifierType {
33 void SetType(ParameterModifierType type) {
54 bool SetYearlyValues(
int yearStart,
int yearEnd,
const vecFloat& values);
87 return _type == ParameterModifierType::Yearly;
96 return _type == ParameterModifierType::Monthly;
105 return _type == ParameterModifierType::Dates;
109 ParameterModifierType _type = ParameterModifierType::Dates;
Definition ParameterModifier.h:19
bool SetMonthlyValues(const vecFloat &values)
Definition ParameterModifier.cpp:23
bool SetYearlyValues(int yearStart, int yearEnd, const vecFloat &values)
Definition ParameterModifier.cpp:3
void SetType(ParameterModifierType type)
Definition ParameterModifier.h:33
bool UpdatesOnMonthChange() const
Definition ParameterModifier.h:95
bool UpdatesOnYearChange() const
Definition ParameterModifier.h:86
bool UpdatesOnDateChange() const
Definition ParameterModifier.h:104
ParameterModifierType GetType() const
Definition ParameterModifier.h:42
bool SetDatesAndValues(const vecDouble &dates, const vecFloat &values)
Definition ParameterModifier.cpp:39
float UpdateValue(double date)
Definition ParameterModifier.cpp:55