hydrobricks
Loading...
Searching...
No Matches
Action.h
1#ifndef HYDROBRICKS_ACTION_H
2#define HYDROBRICKS_ACTION_H
3
4#include "ActionsManager.h"
5#include "Includes.h"
6
7class Action : public wxObject {
8 public:
9 Action();
10
11 ~Action() override = default;
12
18 virtual bool Init();
19
23 virtual void Reset();
24
28 void ResetCursor();
29
36 virtual bool Apply(double date = 0);
37
44 virtual bool ApplyIfRecursive(const Time date);
45
52 int GetIndexForInsertion(double date);
53
64 double CheckLandCoverAreaFraction(const string& name, int id, double fraction, double unitArea, double lcArea);
65
71 void SetManager(ActionsManager* manager) {
72 _manager = manager;
73 }
74
80 vecDouble GetSporadicDates() {
81 return _sporadicDates;
82 }
83
90 return (int)_sporadicDates.size();
91 }
92
97 _cursor++;
98 }
99
105 bool IsRecursive() {
106 return _recursive;
107 }
108
109 protected:
110 ActionsManager* _manager;
111 int _cursor;
112 vecDouble _sporadicDates;
113 bool _recursive;
114 vecInt _recursiveMonths;
115 vecInt _recursiveDays;
116};
117
118#endif // HYDROBRICKS_ACTION_H
Definition Action.h:7
virtual bool Apply(double date=0)
Definition Action.cpp:22
void IncrementCursor()
Definition Action.h:96
double CheckLandCoverAreaFraction(const string &name, int id, double fraction, double unitArea, double lcArea)
Definition Action.cpp:55
void SetManager(ActionsManager *manager)
Definition Action.h:71
void ResetCursor()
Definition Action.cpp:14
int GetIndexForInsertion(double date)
Definition Action.cpp:43
virtual bool ApplyIfRecursive(const Time date)
Definition Action.cpp:26
vecDouble GetSporadicDates()
Definition Action.h:80
bool IsRecursive()
Definition Action.h:105
virtual bool Init()
Definition Action.cpp:10
virtual void Reset()
Definition Action.cpp:18
int GetSporadicItemsNb()
Definition Action.h:89
Definition ActionsManager.h:10
Definition Includes.h:96