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();
62 [[nodiscard]]
virtual double GetStart()
const = 0;
69 [[nodiscard]]
virtual double GetEnd()
const = 0;
77 [[nodiscard]]
virtual bool IsValid()
const = 0;
101 bool SetValues(vecDouble values)
override;
136 double GetEnd()
const override;
141 [[nodiscard]]
bool IsValid()
const override;
152 TimeUnit _timeStepUnit;
164 bool SetValues(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:187
double GetCurrentValue() const override
Definition TimeSeriesData.cpp:170
double GetEnd() const override
Definition TimeSeriesData.cpp:192
bool IsValid() const override
Definition TimeSeriesData.cpp:197
double GetSum() override
Definition TimeSeriesData.cpp:175
bool AdvanceOneTimeStep() override
Definition TimeSeriesData.cpp:183
bool SetValues(vecDouble values) override
Definition TimeSeriesData.cpp:156
void Validate() const override
Definition TimeSeriesData.cpp:229
bool SetCursorToDate(double date) override
Definition TimeSeriesData.cpp:179
double GetValueFor(double date) override
Definition TimeSeriesData.cpp:166
Definition TimeSeriesData.h:92
double GetSum() override
Definition TimeSeriesData.cpp:62
double GetEnd() const override
Definition TimeSeriesData.cpp:113
double GetStart() const override
Definition TimeSeriesData.cpp:109
double GetValueFor(double date) override
Definition TimeSeriesData.cpp:52
bool AdvanceOneTimeStep() override
Definition TimeSeriesData.cpp:99
double GetCurrentValue() const override
Definition TimeSeriesData.cpp:57
void Validate() const override
Definition TimeSeriesData.cpp:139
bool SetCursorToDate(double date) override
Definition TimeSeriesData.cpp:69
bool IsValid() const override
Definition TimeSeriesData.cpp:117
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 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