hydrobricks
Loading...
Searching...
No Matches
Behaviour.h
1#ifndef HYDROBRICKS_BEHAVIOUR_H
2#define HYDROBRICKS_BEHAVIOUR_H
3
4#include "BehavioursManager.h"
5#include "Includes.h"
6
7class Behaviour : public wxObject {
8 public:
9 Behaviour();
10
11 ~Behaviour() override = default;
12
13 void Reset();
14
15 bool virtual Apply(double date);
16
17 int GetIndexForInsertion(double date);
18
19 void SetManager(BehavioursManager* manager) {
20 m_manager = manager;
21 }
22
23 vecDouble GetDates() {
24 return m_dates;
25 }
26
27 int GetItemsNb() {
28 return (int)m_dates.size();
29 }
30
31 void IncrementCursor() {
32 m_cursor++;
33 }
34
35 protected:
36 BehavioursManager* m_manager;
37 int m_cursor;
38 vecDouble m_dates;
39
40 private:
41};
42
43#endif // HYDROBRICKS_BEHAVIOUR_H
Definition Behaviour.h:7
Definition BehavioursManager.h:10