1#ifndef HYDROBRICKS_ACTION_H
2#define HYDROBRICKS_ACTION_H
4#include "ActionsManager.h"
44 virtual bool Apply(
double date = 0);
89 return _sporadicDates;
98 return (
int)_sporadicDates.size();
123 [[nodiscard]]
virtual bool IsValid()
const;
136 vecDouble _sporadicDates;
138 vecInt _recursiveMonths;
139 vecInt _recursiveDays;
virtual bool Apply(double date=0)
Definition Action.cpp:38
void IncrementCursor()
Definition Action.h:104
double CheckLandCoverAreaFraction(const string &name, int id, double fraction, double unitArea, double lcArea)
Definition Action.cpp:71
void SetManager(ActionsManager *manager)
Definition Action.h:79
void ResetCursor()
Definition Action.cpp:14
virtual bool ApplyIfRecursive(const Time date)
Definition Action.cpp:42
bool IsRecursive() const
Definition Action.h:113
virtual void Validate() const
Definition Action.cpp:103
int GetSporadicItemCount() const
Definition Action.h:97
virtual bool Init()
Definition Action.cpp:10
int GetIndexForInsertion(double date) const
Definition Action.cpp:59
void AddRecursiveDate(int month, int day)
Definition Action.cpp:18
virtual bool IsValid() const
Definition Action.cpp:93
virtual void Reset()
Definition Action.cpp:34
const vecDouble & GetSporadicDates() const
Definition Action.h:88
Definition ActionsManager.h:11