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);
89 return &_timeStepInDays;
98 _parametersUpdater = parametersUpdater;
107 _actionsManager = actionsManager;
116 return _currentDateStatic;
131 TimeUnit _timeStepUnit;
132 double _timeStepInDays;
135 static double _currentDateStatic;
140 void UpdateTimeStepInDays();
Definition ActionsManager.h:11
Definition ParametersUpdater.h:7
Definition TimeMachine.h:9
double * GetTimeStepPointer()
Definition TimeMachine.h:88
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 GetStart()
Definition TimeMachine.h:70
void Reset()
Definition TimeMachine.cpp:45
void SetParametersUpdater(ParametersUpdater *parametersUpdater)
Definition TimeMachine.h:97
double GetDate()
Definition TimeMachine.h:61
static double GetCurrentDate()
Definition TimeMachine.h:115
double GetEnd()
Definition TimeMachine.h:79
int GetTimeStepsNb()
Definition TimeMachine.cpp:67
void SetActionsManager(ActionsManager *actionsManager)
Definition TimeMachine.h:106
bool IsOver()
Definition TimeMachine.cpp:50
Definition SettingsModel.h:13