hydrobricks
Loading...
Searching...
No Matches
TimeSeriesDistributed.h
1#ifndef HYDROBRICKS_TIME_SERIES_DISTRIBUTED_H
2#define HYDROBRICKS_TIME_SERIES_DISTRIBUTED_H
3
4#include "Includes.h"
5#include "TimeSeries.h"
6
8 public:
9 TimeSeriesDistributed(VariableType type);
10
11 ~TimeSeriesDistributed() override;
12
19 void AddData(TimeSeriesData* data, int unitId);
20
24 bool SetCursorToDate(double date) override;
25
29 bool AdvanceOneTimeStep() override;
30
34 bool IsDistributed() override {
35 return true;
36 }
37
41 double GetStart() override;
42
46 double GetEnd() override;
47
51 double GetTotal(const SettingsBasin* basinSettings) override;
52
56 TimeSeriesData* GetDataPointer(int unitId) override;
57
58 protected:
59 vecInt m_unitIds;
60 vector<TimeSeriesData*> m_data;
61};
62
63#endif // HYDROBRICKS_TIME_SERIES_DISTRIBUTED_H
Definition SettingsBasin.h:39
Definition TimeSeriesData.h:6
Definition TimeSeriesDistributed.h:7
double GetEnd() override
Definition TimeSeriesDistributed.cpp:43
double GetTotal(const SettingsBasin *basinSettings) override
Definition TimeSeriesDistributed.cpp:48
bool SetCursorToDate(double date) override
Definition TimeSeriesDistributed.cpp:18
void AddData(TimeSeriesData *data, int unitId)
Definition TimeSeriesDistributed.cpp:12
bool AdvanceOneTimeStep() override
Definition TimeSeriesDistributed.cpp:28
bool IsDistributed() override
Definition TimeSeriesDistributed.h:34
TimeSeriesData * GetDataPointer(int unitId) override
Definition TimeSeriesDistributed.cpp:61
double GetStart() override
Definition TimeSeriesDistributed.cpp:38
Definition TimeSeries.h:8