ALMaSS Hare ODDox  1.1
The hare model description following ODdox protocol
PLSpringBarleySpr.h
Go to the documentation of this file.
1 
16 //
17 // PLSpringBarleySpr.h
18 //
19 
20 
21 #ifndef PLSPRINGBARLEYSPR_H
22 #define PLSPRINGBARLEYSPR_H
23 
24 #define PLSPRINGBARLEYSPR_BASE 21400
25 
28 #define PL_SBS_SPRING_FERTI a_field->m_user[6]
29 #define PL_SBS_DECIDE_TO_GR a_field->m_user[6]
30 
36 typedef enum {
37  pl_sbs_start = 1, // Compulsory, must always be 1 (one).
67 
68 
77 class PLSpringBarleySpr: public Crop
78 {
79  public:
80  virtual bool Do( Farm *a_farm, LE *a_field, FarmEvent *a_ev );
82  {
83  m_first_date=g_date->DayInYear( 1,3 );
84  }
85 };
86 
87 #endif // PLSPRINGBARLEYSPR_H
88 
pl_sbs_ferti_p1
Definition: PLSpringBarleySpr.h:41
pl_sbs_ferti_p4
Definition: PLSpringBarleySpr.h:57
pl_sbs_preseeding_cultivator_sow
Definition: PLSpringBarleySpr.h:45
FarmEvent
A struct to hold the information required to trigger a farm event.
Definition: farm.h:463
pl_sbs_ferti_p5
Definition: PLSpringBarleySpr.h:62
PLSpringBarleySpr
PLSpringBarleySpr class .
Definition: PLSpringBarleySpr.h:77
pl_sbs_fungicide1
Definition: PLSpringBarleySpr.h:48
pl_sbs_ferti_s5
Definition: PLSpringBarleySpr.h:63
pl_sbs_ferti_p3
Definition: PLSpringBarleySpr.h:55
Crop::m_first_date
int m_first_date
Definition: farm.h:540
pl_sbs_fungicide2
Definition: PLSpringBarleySpr.h:49
pl_sbs_spring_harrow
Definition: PLSpringBarleySpr.h:40
pl_sbs_preseeding_cultivator
Definition: PLSpringBarleySpr.h:44
Crop
The base class for all crops.
Definition: farm.h:534
pl_sbs_start
Definition: PLSpringBarleySpr.h:37
pl_sbs_ferti_p6
Definition: PLSpringBarleySpr.h:64
PLSpringBarleySprToDo
PLSpringBarleySprToDo
Definition: PLSpringBarleySpr.h:36
pl_sbs_heavy_cultivator
Definition: PLSpringBarleySpr.h:43
pl_sbs_ferti_p2
Definition: PLSpringBarleySpr.h:53
pl_sbs_hay_bailing
Definition: PLSpringBarleySpr.h:61
pl_sbs_herbicide1
Definition: PLSpringBarleySpr.h:47
pl_sbs_straw_chopping
Definition: PLSpringBarleySpr.h:60
pl_sbs_ferti_s1
Definition: PLSpringBarleySpr.h:42
pl_sbs_spring_sow
Definition: PLSpringBarleySpr.h:46
PLSpringBarleySpr::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: PLSpringBarleySpr.cpp:64
PLSPRINGBARLEYSPR_BASE
#define PLSPRINGBARLEYSPR_BASE
Definition: PLSpringBarleySpr.h:24
Farm
The base class for all farm types.
Definition: farm.h:767
PLSpringBarleySpr::PLSpringBarleySpr
PLSpringBarleySpr()
Definition: PLSpringBarleySpr.h:81
pl_sbs_harvest
Definition: PLSpringBarleySpr.h:59
pl_sbs_ferti_s6
Definition: PLSpringBarleySpr.h:65
pl_sbs_ferti_s2
Definition: PLSpringBarleySpr.h:54
pl_sbs_ferti_s4
Definition: PLSpringBarleySpr.h:58
pl_sbs_sleep_all_day
Definition: PLSpringBarleySpr.h:38
pl_sbs_fungicide3
Definition: PLSpringBarleySpr.h:50
pl_sbs_insecticide2
Definition: PLSpringBarleySpr.h:52
pl_sbs_insecticide1
Definition: PLSpringBarleySpr.h:51
pl_sbs_spring_plough
Definition: PLSpringBarleySpr.h:39
pl_sbs_ferti_s3
Definition: PLSpringBarleySpr.h:56