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
13 void AddData(TimeSeriesData* data, int unitId);
14
15 bool SetCursorToDate(double date) override;
16
17 bool AdvanceOneTimeStep() override;
18
19 bool IsDistributed() override {
20 return true;
21 }
22
23 double GetStart() override;
24
25 double GetEnd() override;
26
27 double GetTotal(const SettingsBasin* basinSettings) override;
28
29 TimeSeriesData* GetDataPointer(int unitId) override;
30
31 protected:
32 vecInt m_unitIds;
33 vector<TimeSeriesData*> m_data;
34
35 private:
36};
37
38#endif // HYDROBRICKS_TIME_SERIES_DISTRIBUTED_H
Definition SettingsBasin.h:39
Definition TimeSeriesData.h:6
Definition TimeSeriesDistributed.h:7
Definition TimeSeries.h:8