1#ifndef HYDROBRICKS_TIME_MACHINE_H
2#define HYDROBRICKS_TIME_MACHINE_H
4#include "ActionsManager.h"
6#include "ParametersUpdater.h"
7#include "SettingsModel.h"
23 void Initialize(
double start,
double end,
int timeStep, TimeUnit timeStepUnit);
42 [[nodiscard]]
bool IsOver()
const;
89 return &_timeStepInDays;
98 _parametersUpdater = parametersUpdater;
107 _actionsManager = actionsManager;
116 return _currentDateStatic;
132 [[nodiscard]]
bool IsValid()
const;
147 TimeUnit _timeStepUnit;
148 double _timeStepInDays;
151 static double _currentDateStatic;
156 void UpdateTimeStepInDays();
Definition ActionsManager.h:11
Definition ParametersUpdater.h:8
Definition TimeMachine.h:9
double GetDate() const
Definition TimeMachine.h:61
double * GetTimeStepPointer()
Definition TimeMachine.h:88
int GetTimeStepCount() const
Definition TimeMachine.cpp:67
double GetStart() const
Definition TimeMachine.h:70
static int GetCurrentDayOfYear()
Definition TimeMachine.cpp:93
void Initialize(double start, double end, int timeStep, TimeUnit timeStepUnit)
Definition TimeMachine.cpp:15
void IncrementTime()
Definition TimeMachine.cpp:54
double GetEnd() const
Definition TimeMachine.h:79
void Reset()
Definition TimeMachine.cpp:45
void SetParametersUpdater(ParametersUpdater *parametersUpdater)
Definition TimeMachine.h:97
void Validate() const
Definition TimeMachine.cpp:134
static double GetCurrentDate()
Definition TimeMachine.h:115
bool IsValid() const
Definition TimeMachine.cpp:106
bool IsOver() const
Definition TimeMachine.cpp:50
void SetActionsManager(ActionsManager *actionsManager)
Definition TimeMachine.h:106
Definition SettingsModel.h:15