hydrobricks
Loading...
Searching...
No Matches
ActionsManager.h
1#ifndef HYDROBRICKS_ACTION_UPDATER_H
2#define HYDROBRICKS_ACTION_UPDATER_H
3
4#include "HydroUnit.h"
5#include "Includes.h"
6
7class SubBasin;
8class ModelHydro;
9class Action;
10
11class ActionsManager : public wxObject {
12 public:
14
15 ~ActionsManager() override = default;
16
20 void Reset();
21
28 return _model;
29 }
30
36 void SetModel(ModelHydro* model);
37
44 bool AddAction(Action* action);
45
51 int GetActionsNb();
52
59
65 void DateUpdate(double date);
66
72 SubBasin* GetSubBasin() const;
73
80 HydroUnit* GetHydroUnitById(int id) const;
81
88 return _sporadicActionDates;
89 }
90
91 protected:
92 ModelHydro* _model;
93 int _cursorManager;
94 vector<Action*> _actions;
95 vecDouble _sporadicActionDates;
96 vecInt _sporadicActionIndices;
97 vecInt _recursiveActionIndices;
98
99 private:
100};
101
102#endif // HYDROBRICKS_ACTION_UPDATER_H
Definition Action.h:7
Definition ActionsManager.h:11
SubBasin * GetSubBasin() const
Definition ActionsManager.cpp:101
void SetModel(ModelHydro *model)
Definition ActionsManager.cpp:12
bool AddAction(Action *action)
Definition ActionsManager.cpp:24
ModelHydro * GetModel()
Definition ActionsManager.h:27
void DateUpdate(double date)
Definition ActionsManager.cpp:75
void Reset()
Definition ActionsManager.cpp:16
HydroUnit * GetHydroUnitById(int id) const
Definition ActionsManager.cpp:105
vecDouble GetSporadicActionDates()
Definition ActionsManager.h:87
int GetActionsNb()
Definition ActionsManager.cpp:62
int GetSporadicActionItemsNb()
Definition ActionsManager.cpp:66
Definition HydroUnit.h:14
Definition ModelHydro.h:12
Definition SubBasin.h:10