1#ifndef HYDROBRICKS_TIME_SERIES_DATA_H
2#define HYDROBRICKS_TIME_SERIES_DATA_H
18 virtual bool SetValues(
const vecDouble& values);
77 [[nodiscard]]
virtual bool IsValid()
const = 0;
101 bool SetValues(
const vecDouble& values)
override;
136 double GetEnd()
const override;
141 [[nodiscard]]
bool IsValid()
const override;
152 TimeUnit _timeStepUnit;
164 bool SetValues(
const vecDouble& values)
override;
199 double GetEnd()
const override;
204 [[nodiscard]]
bool IsValid()
const override;
Definition TimeSeriesData.h:155
double GetStart() const override
Definition TimeSeriesData.cpp:185
double GetEnd() const override
Definition TimeSeriesData.cpp:190
bool IsValid() const override
Definition TimeSeriesData.cpp:195
double GetSum() override
Definition TimeSeriesData.cpp:173
bool AdvanceOneTimeStep() override
Definition TimeSeriesData.cpp:181
void Validate() const override
Definition TimeSeriesData.cpp:227
bool SetCursorToDate(double date) override
Definition TimeSeriesData.cpp:177
bool SetValues(const vecDouble &values) override
Definition TimeSeriesData.cpp:154
double GetCurrentValue() override
Definition TimeSeriesData.cpp:168
double GetValueFor(double date) override
Definition TimeSeriesData.cpp:164
Definition TimeSeriesData.h:92
double GetSum() override
Definition TimeSeriesData.cpp:60
double GetEnd() const override
Definition TimeSeriesData.cpp:111
double GetStart() const override
Definition TimeSeriesData.cpp:107
double GetValueFor(double date) override
Definition TimeSeriesData.cpp:50
bool AdvanceOneTimeStep() override
Definition TimeSeriesData.cpp:97
void Validate() const override
Definition TimeSeriesData.cpp:137
double GetCurrentValue() override
Definition TimeSeriesData.cpp:55
bool SetValues(const vecDouble &values) override
Definition TimeSeriesData.cpp:38
bool SetCursorToDate(double date) override
Definition TimeSeriesData.cpp:67
bool IsValid() const override
Definition TimeSeriesData.cpp:115
Definition TimeSeriesData.h:6
virtual bool AdvanceOneTimeStep()=0
virtual double GetEnd() const =0
virtual double GetValueFor(double date)
Definition TimeSeriesData.cpp:15
virtual double GetStart() const =0
virtual bool IsValid() const =0
virtual void Validate() const =0
virtual double GetSum()
Definition TimeSeriesData.cpp:23
virtual double GetCurrentValue()
Definition TimeSeriesData.cpp:19
virtual bool SetValues(const vecDouble &values)
Definition TimeSeriesData.cpp:10
virtual bool SetCursorToDate(double date)=0