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