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 &m_timeStepInDays;
98 m_parametersUpdater = parametersUpdater;
107 m_actionsManager = actionsManager;
115 TimeUnit m_timeStepUnit;
116 double m_timeStepInDays;
123 void UpdateTimeStepInDays();
Definition ActionsManager.h:10
Definition ParametersUpdater.h:7
Definition TimeMachine.h:9
double * GetTimeStepPointer()
Definition TimeMachine.h:88
void Initialize(double start, double end, int timeStep, TimeUnit timeStepUnit)
Definition TimeMachine.cpp:13
void IncrementTime()
Definition TimeMachine.cpp:49
double GetStart()
Definition TimeMachine.h:70
void Reset()
Definition TimeMachine.cpp:41
void SetParametersUpdater(ParametersUpdater *parametersUpdater)
Definition TimeMachine.h:97
double GetDate()
Definition TimeMachine.h:61
double GetEnd()
Definition TimeMachine.h:79
int GetTimeStepsNb()
Definition TimeMachine.cpp:61
void SetActionsManager(ActionsManager *actionsManager)
Definition TimeMachine.h:106
bool IsOver()
Definition TimeMachine.cpp:45
Definition SettingsModel.h:13