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
16 void Reset();
17
23 bool virtual Init();
24
31 bool virtual Apply(double date = 0);
32
39 bool virtual ApplyIfRecursive(const Time date);
40
47 int GetIndexForInsertion(double date);
48
54 void SetManager(ActionsManager* manager) {
55 m_manager = manager;
56 }
57
63 vecDouble GetSporadicDates() {
64 return m_sporadicDates;
65 }
66
73 return (int)m_sporadicDates.size();
74 }
75
80 m_cursor++;
81 }
82
88 bool IsRecursive() {
89 return m_recursive;
90 }
91
92 protected:
93 ActionsManager* m_manager;
94 int m_cursor;
95 vecDouble m_sporadicDates;
96 bool m_recursive;
97 vecInt m_recursiveMonths;
98 vecInt m_recursiveDays;
99};
100
101#endif // HYDROBRICKS_ACTION_H
Definition Action.h:7
virtual bool Apply(double date=0)
Definition Action.cpp:18
void IncrementCursor()
Definition Action.h:79
void SetManager(ActionsManager *manager)
Definition Action.h:54
int GetIndexForInsertion(double date)
Definition Action.cpp:39
virtual bool ApplyIfRecursive(const Time date)
Definition Action.cpp:22
vecDouble GetSporadicDates()
Definition Action.h:63
bool IsRecursive()
Definition Action.h:88
virtual bool Init()
Definition Action.cpp:14
void Reset()
Definition Action.cpp:10
int GetSporadicItemsNb()
Definition Action.h:72
Definition ActionsManager.h:10
Definition Includes.h:96