hydrobricks
Loading...
Searching...
No Matches
BehavioursManager.h
1#ifndef HYDROBRICKS_BEHAVIOUR_UPDATER_H
2#define HYDROBRICKS_BEHAVIOUR_UPDATER_H
3
4#include "HydroUnit.h"
5#include "Includes.h"
6
7class ModelHydro;
8class Behaviour;
9
10class BehavioursManager : public wxObject {
11 public:
13
14 ~BehavioursManager() override = default;
15
16 void Reset();
17
18 ModelHydro* GetModel() {
19 return m_model;
20 }
21
22 void SetModel(ModelHydro* model);
23
24 bool AddBehaviour(Behaviour* behaviour);
25
26 int GetBehavioursNb();
27
28 int GetBehaviourItemsNb();
29
30 void DateUpdate(double date);
31
32 HydroUnit* GetHydroUnitById(int id);
33
34 vecDouble GetDates() {
35 return m_dates;
36 }
37
38 protected:
39 bool m_active;
40 ModelHydro* m_model;
41 int m_cursorManager;
42 vector<Behaviour*> m_behaviours;
43 vecDouble m_dates;
44 vecInt m_behaviourIndices;
45
46 private:
47};
48
49#endif // HYDROBRICKS_BEHAVIOUR_UPDATER_H
Definition Behaviour.h:7
Definition BehavioursManager.h:10
Definition HydroUnit.h:13
Definition ModelHydro.h:12