1#ifndef HYDROBRICKS_TIME_SERIES_H
2#define HYDROBRICKS_TIME_SERIES_H
5#include "SettingsBasin.h"
6#include "TimeSeriesData.h"
20 [[nodiscard]]
static bool Parse(
const string& path, vector<TimeSeries*>& vecTimeSeries);
31 static TimeSeries*
Create(
const string& varName,
const axd& time,
const axi& ids,
const axxd& data);
100 [[nodiscard]]
virtual bool IsValid()
const = 0;
121 static void ExtractTimeStep(
double timeStepData,
int& timeStep, TimeUnit& timeUnit);
129 static VariableType MatchVariableType(
const string& varName);
Definition SettingsBasin.h:47
Definition TimeSeriesData.h:6
Definition TimeSeries.h:8
virtual void Validate() const
Definition TimeSeries.cpp:168
VariableType GetVariableType() const
Definition TimeSeries.h:90
virtual double GetEnd() const =0
static bool Parse(const string &path, vector< TimeSeries * > &vecTimeSeries)
Definition TimeSeries.cpp:10
static TimeSeries * Create(const string &varName, const axd &time, const axi &ids, const axxd &data)
Definition TimeSeries.cpp:91
virtual double GetTotal(const SettingsBasin *basinSettings)=0
virtual bool SetCursorToDate(double date)=0
virtual double GetStart() const =0
virtual bool IsDistributed() const =0
virtual TimeSeriesData * GetDataPointer(int unitId)=0
virtual bool IsValid() const =0
virtual bool AdvanceOneTimeStep()=0