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 ModelHydro;
8class Action;
9
10class ActionsManager : public wxObject {
11 public:
13
14 ~ActionsManager() override = default;
15
19 void Reset();
20
27 return m_model;
28 }
29
35 void SetModel(ModelHydro* model);
36
43 bool AddAction(Action* action);
44
50 int GetActionsNb();
51
58
64 void DateUpdate(double date);
65
73
80 return m_sporadicActionDates;
81 }
82
83 protected:
84 ModelHydro* m_model;
85 int m_cursorManager;
86 vector<Action*> m_actions;
87 vecDouble m_sporadicActionDates;
88 vecInt m_sporadicActionIndices;
89 vecInt m_recursiveActionIndices;
90
91 private:
92};
93
94#endif // HYDROBRICKS_ACTION_UPDATER_H
Definition Action.h:7
Definition ActionsManager.h:10
void SetModel(ModelHydro *model)
Definition ActionsManager.cpp:11
bool AddAction(Action *action)
Definition ActionsManager.cpp:22
ModelHydro * GetModel()
Definition ActionsManager.h:26
void DateUpdate(double date)
Definition ActionsManager.cpp:73
void Reset()
Definition ActionsManager.cpp:15
vecDouble GetSporadicActionDates()
Definition ActionsManager.h:79
int GetActionsNb()
Definition ActionsManager.cpp:60
int GetSporadicActionItemsNb()
Definition ActionsManager.cpp:64
HydroUnit * GetHydroUnitById(int id)
Definition ActionsManager.cpp:99
Definition HydroUnit.h:13
Definition ModelHydro.h:12