ALMaSS Hare ODDox  1.1
The hare model description following ODdox protocol
NLGrassGrazedLast.h
Go to the documentation of this file.
1 
16 //
17 // NLGrassGrazedLast.h
18 //
19 
20 
21 #ifndef NLGRASSGRAZEDLAST_H
22 #define NLGRASSGRAZEDLAST_H
23 
24 #define NLGRASSGRAZEDLAST_BASE 26900
25 
28 #define NL_GGL_FERTI_DATE a_field->m_user[1]
29 #define NL_GGL_CUT_DATE a_field->m_user[2]
30 #define NL_GGL_WATER_DATE a_field->m_user[3]
31 
32 
38 typedef enum {
39  nl_ggl_start = 1, // Compulsory, must always be 1 (one).
41 
75 
76 
85 class NLGrassGrazedLast: public Crop
86 {
87  public:
88  virtual bool Do( Farm *a_farm, LE *a_field, FarmEvent *a_ev );
90  {
91  // When we start it off, the first possible date for a farm operation is 5th November
92  // This information is used by other crops when they decide how much post processing of
93  // the management is allowed after harvest before the next crop starts.
94  m_first_date=g_date->DayInYear( 30,3 );
95  }
96 };
97 
98 #endif // NLGRASSGRAZEDLAST_H
99 
nl_ggl_ferti_s10
Definition: NLGrassGrazedLast.h:67
nl_ggl_ferti_p6
Definition: NLGrassGrazedLast.h:58
FarmEvent
A struct to hold the information required to trigger a farm event.
Definition: farm.h:463
nl_ggl_ferti_s9
Definition: NLGrassGrazedLast.h:65
nl_ggl_cut_to_silage6
Definition: NLGrassGrazedLast.h:49
nl_ggl_ferti_s1
Definition: NLGrassGrazedLast.h:43
nl_ggl_ferti_p1
Definition: NLGrassGrazedLast.h:42
nl_ggl_ferti_p9
Definition: NLGrassGrazedLast.h:64
nl_ggl_start
Definition: NLGrassGrazedLast.h:39
nl_ggl_watering
Definition: NLGrassGrazedLast.h:70
nl_ggl_cut_to_silage1
Definition: NLGrassGrazedLast.h:44
nl_ggl_cut_to_silage2
Definition: NLGrassGrazedLast.h:45
nl_ggl_ferti_p10
Definition: NLGrassGrazedLast.h:66
Crop::m_first_date
int m_first_date
Definition: farm.h:540
nl_ggl_sleep_all_day
Definition: NLGrassGrazedLast.h:40
Crop
The base class for all crops.
Definition: farm.h:534
nl_ggl_ferti_s11
Definition: NLGrassGrazedLast.h:69
nl_ggl_cut_to_silage3
Definition: NLGrassGrazedLast.h:46
nl_ggl_cattle_out
Definition: NLGrassGrazedLast.h:71
nl_ggl_ferti_p2
Definition: NLGrassGrazedLast.h:50
nl_ggl_ferti_s7
Definition: NLGrassGrazedLast.h:61
nl_ggl_ferti_s8
Definition: NLGrassGrazedLast.h:63
nl_ggl_ferti_s5
Definition: NLGrassGrazedLast.h:57
NLGrassGrazedLast
NLGrassGrazedLast class .
Definition: NLGrassGrazedLast.h:85
nl_ggl_ferti_p8
Definition: NLGrassGrazedLast.h:62
nl_ggl_ferti_s4
Definition: NLGrassGrazedLast.h:55
nl_ggl_ferti_p3
Definition: NLGrassGrazedLast.h:52
nl_ggl_ferti_s3
Definition: NLGrassGrazedLast.h:53
nl_ggl_ferti_p7
Definition: NLGrassGrazedLast.h:60
nl_ggl_ferti_p4
Definition: NLGrassGrazedLast.h:54
NLGrassGrazedLast::NLGrassGrazedLast
NLGrassGrazedLast()
Definition: NLGrassGrazedLast.h:89
nl_ggl_ferti_s2
Definition: NLGrassGrazedLast.h:51
NLGrassGrazedLast::Do
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLGrassGrazedLast.cpp:54
Farm
The base class for all farm types.
Definition: farm.h:767
nl_ggl_ferti_s6
Definition: NLGrassGrazedLast.h:59
nl_ggl_cut_to_silage5
Definition: NLGrassGrazedLast.h:48
NLGRASSGRAZEDLAST_BASE
#define NLGRASSGRAZEDLAST_BASE
Definition: NLGrassGrazedLast.h:24
NLGrassGrazedLastToDo
NLGrassGrazedLastToDo
Definition: NLGrassGrazedLast.h:38
nl_ggl_winter_plough_clay
Definition: NLGrassGrazedLast.h:73
nl_ggl_ferti_p5
Definition: NLGrassGrazedLast.h:56
nl_ggl_ferti_p11
Definition: NLGrassGrazedLast.h:68
nl_ggl_cattle_is_out
Definition: NLGrassGrazedLast.h:72
nl_ggl_cut_to_silage4
Definition: NLGrassGrazedLast.h:47