21 #ifndef __ANTARES_TOOLBOX_COMPONENTS_DATAGRID_FILTER_ALL_DAYYEAR_H__
22 #define __ANTARES_TOOLBOX_COMPONENTS_DATAGRID_FILTER_ALL_DAYYEAR_H__
24 #include "../filter.h"
25 #include <antares/date/date.h>
27 namespace Antares::Toolbox::Filter
32 static const wxChar* Name()
34 return wxT(
"dayyear");
37 static const wxChar* Caption()
39 return wxT(
"Day of the year");
42 static Date::Precision Precision()
58 virtual Date::Precision precision()
const
60 return DayYear::Precision();
63 virtual bool checkOnRowsLabels()
const
68 virtual const wxChar*
name()
const
70 return DayYear::Name();
75 return DayYear::Caption();
78 virtual bool rowIsValid(
int row)
const
81 auto studyptr = GetCurrentStudy();
86 auto& study = *studyptr;
87 auto& calendar = study.calendar;
93 if (row < study.calendar.maxHoursInYear)
95 uint dayyear = calendar.hours[row].dayYear + 1;
102 if (row < study.calendar.maxDaysInYear)