ALMaSS Hare ODDox  1.1
The hare model description following ODdox protocol
NLSpringBarleySpring.h
Go to the documentation of this file.
1 
16 //
17 // NLSpringBarleySpring.h
18 //
19 
20 
21 #ifndef NLSPRINGBARLEYSPRING_H
22 #define NLSPRINGBARLEYSPRING_H
23 
24 #define NLSPRINGBARLEYSPRING_BASE 26600
25 
28 #define NL_SBS_FUNGII a_field->m_user[1]
29 
30 
36 typedef enum {
37  nl_sbs_start = 1, // Compulsory, must always be 1 (one).
61 
62 
72 {
73  public:
74  virtual bool Do( Farm *a_farm, LE *a_field, FarmEvent *a_ev );
76  {
77  // When we start it off, the first possible date for a farm operation is 5th November
78  // This information is used by other crops when they decide how much post processing of
79  // the management is allowed after harvest before the next crop starts.
80  m_first_date=g_date->DayInYear( 25,3 );
81  }
82 };
83 
84 #endif // NLSPRINGBARLEYSPRING_H
85 
nl_sbs_start
Definition: NLSpringBarleySpring.h:37
nl_sbs_ferti_p3
Definition: NLSpringBarleySpring.h:44
NLSPRINGBARLEYSPRING_BASE
#define NLSPRINGBARLEYSPRING_BASE
Definition: NLSpringBarleySpring.h:24
nl_sbs_hay_bailing
Definition: NLSpringBarleySpring.h:59
FarmEvent
A struct to hold the information required to trigger a farm event.
Definition: farm.h:463
nl_sbs_harrow
Definition: NLSpringBarleySpring.h:49
nl_sbs_preseeding_cultivator
Definition: NLSpringBarleySpring.h:46
nl_sbs_harvest
Definition: NLSpringBarleySpring.h:57
nl_sbs_preseeding_cultivator_sow
Definition: NLSpringBarleySpring.h:47
nl_sbs_spring_sow
Definition: NLSpringBarleySpring.h:48
nl_sbs_ferti_s3
Definition: NLSpringBarleySpring.h:45
Crop::m_first_date
int m_first_date
Definition: farm.h:540
nl_sbs_ferti_s2_sandy
Definition: NLSpringBarleySpring.h:41
nl_sbs_spring_plough_sandy
Definition: NLSpringBarleySpring.h:39
nl_sbs_sleep_all_day
Definition: NLSpringBarleySpring.h:38
Crop
The base class for all crops.
Definition: farm.h:534
NLSpringBarleySpring
NLSpringBarleySpring class .
Definition: NLSpringBarleySpring.h:71
nl_sbs_herbicide1
Definition: NLSpringBarleySpring.h:52
nl_sbs_ferti_p2_clay
Definition: NLSpringBarleySpring.h:42
NLSpringBarleySpring::NLSpringBarleySpring
NLSpringBarleySpring()
Definition: NLSpringBarleySpring.h:75
nl_sbs_ferti_p4_clay
Definition: NLSpringBarleySpring.h:50
NLSpringBarleySpringToDo
NLSpringBarleySpringToDo
Definition: NLSpringBarleySpring.h:36
nl_sbs_straw_chopping
Definition: NLSpringBarleySpring.h:58
nl_sbs_fungicide1
Definition: NLSpringBarleySpring.h:53
nl_sbs_fungicide2
Definition: NLSpringBarleySpring.h:54
nl_sbs_growth_regulator1
Definition: NLSpringBarleySpring.h:56
nl_sbs_ferti_p2_sandy
Definition: NLSpringBarleySpring.h:40
Farm
The base class for all farm types.
Definition: farm.h:767
nl_sbs_insecticide1
Definition: NLSpringBarleySpring.h:55
nl_sbs_ferti_s2_clay
Definition: NLSpringBarleySpring.h:43
nl_sbs_ferti_s4_clay
Definition: NLSpringBarleySpring.h:51
NLSpringBarleySpring::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: NLSpringBarleySpring.cpp:64