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
7
class
ModelHydro
;
8
class
Behaviour
;
9
10
class
BehavioursManager
:
public
wxObject {
11
public
:
12
BehavioursManager
();
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
Behaviour
Definition
Behaviour.h:7
BehavioursManager
Definition
BehavioursManager.h:10
HydroUnit
Definition
HydroUnit.h:13
ModelHydro
Definition
ModelHydro.h:12
src
behaviours
BehavioursManager.h
Generated by
1.9.8