1#ifndef HYDROBRICKS_PARAMETER_H
2#define HYDROBRICKS_PARAMETER_H
5#include "ParameterModifier.h"
9 explicit Parameter(
const string& name,
float val = NAN_F);
74 return _hasModifier ? &_modifier :
nullptr;
83 return _hasModifier ? &_modifier :
nullptr;
109 [[nodiscard]]
virtual bool IsValid()
const;
123 bool _hasModifier =
false;
Definition ParameterModifier.h:19
virtual bool IsValid() const
Definition Parameter.cpp:25
const ParameterModifier * GetModifier() const
Definition Parameter.h:82
void SetName(const string &name)
Definition Parameter.h:27
bool UpdateFromModifier(double date)
Definition Parameter.cpp:11
ParameterModifier * GetModifier()
Definition Parameter.h:73
const float * GetValuePointer() const
Definition Parameter.h:45
string GetName() const
Definition Parameter.h:18
bool HasModifier() const
Definition Parameter.h:91
void SetModifier(const ParameterModifier &modifier)
Definition Parameter.h:63
float GetValue() const
Definition Parameter.h:36
void Validate() const
Definition Parameter.cpp:41
void SetValue(float val)
Definition Parameter.h:54