1#ifndef HYDROBRICKS_TIME_SERIES_DATA_H
2#define HYDROBRICKS_TIME_SERIES_DATA_H
26 [[nodiscard]]
virtual double GetValueFor(
double date);
40 [[nodiscard]]
virtual double GetSum();
72 [[nodiscard]]
virtual double GetStart()
const = 0;
79 [[nodiscard]]
virtual double GetEnd()
const = 0;
87 [[nodiscard]]
virtual bool IsValid()
const = 0;
111 bool SetValues(vecDouble values)
override;
151 double GetEnd()
const override;
156 [[nodiscard]]
bool IsValid()
const override;
167 TimeUnit _timeStepUnit;
179 bool SetValues(vecDouble values)
override;
214 double GetEnd()
const override;
219 [[nodiscard]]
bool IsValid()
const override;
Definition TimeSeriesData.h:170
double GetStart() const override
Definition TimeSeriesData.cpp:208
double GetCurrentValue() const override
Definition TimeSeriesData.cpp:191
double GetEnd() const override
Definition TimeSeriesData.cpp:213
bool IsValid() const override
Definition TimeSeriesData.cpp:218
double GetSum() override
Definition TimeSeriesData.cpp:196
bool AdvanceOneTimeStep() override
Definition TimeSeriesData.cpp:204
bool SetValues(vecDouble values) override
Definition TimeSeriesData.cpp:177
void Validate() const override
Definition TimeSeriesData.cpp:250
bool SetCursorToDate(double date) override
Definition TimeSeriesData.cpp:200
double GetValueFor(double date) override
Definition TimeSeriesData.cpp:187
Definition TimeSeriesData.h:102
double GetTimeStepInDays() const override
Definition TimeSeriesData.cpp:115
double GetSum() override
Definition TimeSeriesData.cpp:62
double GetEnd() const override
Definition TimeSeriesData.cpp:134
double GetStart() const override
Definition TimeSeriesData.cpp:130
double GetValueFor(double date) override
Definition TimeSeriesData.cpp:52
bool AdvanceOneTimeStep() override
Definition TimeSeriesData.cpp:105
double GetCurrentValue() const override
Definition TimeSeriesData.cpp:57
void Validate() const override
Definition TimeSeriesData.cpp:160
bool SetCursorToDate(double date) override
Definition TimeSeriesData.cpp:69
bool IsValid() const override
Definition TimeSeriesData.cpp:138
bool SetValues(vecDouble values) override
Definition TimeSeriesData.cpp:40
Definition TimeSeriesData.h:6
virtual bool AdvanceOneTimeStep()=0
virtual double GetCurrentValue() const
Definition TimeSeriesData.cpp:21
virtual double GetEnd() const =0
virtual double GetValueFor(double date)
Definition TimeSeriesData.cpp:17
virtual double GetStart() const =0
virtual bool IsValid() const =0
virtual double GetTimeStepInDays() const
Definition TimeSeriesData.h:63
virtual void Validate() const =0
virtual double GetSum()
Definition TimeSeriesData.cpp:25
virtual bool SetValues(vecDouble values)
Definition TimeSeriesData.cpp:12
virtual bool SetCursorToDate(double date)=0