File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/extensions/ams.js
ALMaSS  1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BEWinterBarley.h
Go to the documentation of this file.
1 
16 //
17 // BEWinterbarley.h
18 //
19 
20 
21 #ifndef BEWINTERBARLEY_H
22 #define BEWINTERBARLEY_H
23 
24 #define BEWINTERBARLEY_BASE 25400
25 
34 typedef enum {
35  BE_wb_start = 1, // Compulsory, must always be 1 (one).
44  BE_wb_ferti_p1, // slurry
50  BE_wb_ferti_p5, // NIII
62 
63 
72 class BEWinterBarley: public Crop
73 {
74  public:
75  virtual bool Do( Farm *a_farm, LE *a_field, FarmEvent *a_ev );
76  BEWinterBarley(TTypesOfVegetation a_tov, TTypesOfCrops a_toc, Landscape* a_L) : Crop(a_tov, a_toc, a_L)
77  {
78  // When we start it off, the first possible date for a farm operation is 15th September
79  // This information is used by other crops when they decide how much post processing of
80  // the management is allowed after harvest before the next crop starts.
81  m_first_date=g_date->DayInYear( 10,10 );
82  }
83 };
84 
85 #endif // BEWINTERbarley_H
86 
LE::GetMDates
int GetMDates(int a, int b)
Definition: Elements.h:405
BE_wb_ferti_p1
Definition: BEWinterBarley.h:44
LE::SetMDates
void SetMDates(int a, int b, int c)
Definition: Elements.h:406
Farm::HerbicideTreat
virtual bool HerbicideTreat(LE *a_field, double a_user, int a_days)
Apply herbicide to a_field.
Definition: FarmFuncs.cpp:2025
cfg_WB_InsecticideDay
CfgInt cfg_WB_InsecticideDay
BE_wb_fungicide1
Definition: BEWinterBarley.h:53
FarmEvent::m_lock
bool m_lock
Definition: Farm.h:384
Farm::ProductApplication
virtual bool ProductApplication(LE *a_field, double a_user, int a_days, double a_applicationrate, PlantProtectionProducts a_ppp, bool a_isgranularpesticide=false, int a_orcharddrifttype=0)
Apply test pesticide to a_field.
Definition: FarmFuncs.cpp:2267
FarmEvent
A struct to hold the information required to trigger a farm event.
Definition: Farm.h:372
LE::GetMConstants
int GetMConstants(int a)
Definition: Elements.h:407
Calendar::GetYearNumber
int GetYearNumber(void)
Definition: Calendar.h:72
BE_wb_straw_chopping
Definition: BEWinterBarley.h:59
FarmEvent::m_first_year
bool m_first_year
Definition: Farm.h:386
cfg_pest_winterbarley_on
CfgBool cfg_pest_winterbarley_on
Turn on pesticides for winter barley.
cfg_pest_product_amounts
CfgArray_Double cfg_pest_product_amounts
Amount of pesticide applied in grams of active substance per hectare for each of the 10 pesticides.
cfg_WB_InsecticideMonth
CfgInt cfg_WB_InsecticideMonth
BE_wb_ferti_s5
Definition: BEWinterBarley.h:51
LE::GetPoly
int GetPoly(void)
Returns the polyref number for this polygon.
Definition: Elements.h:238
Farm::DoIt_prob
bool DoIt_prob(double a_probability)
Return chance out of 0 to 1.
Definition: Farm.cpp:864
g_date
class Calendar * g_date
Definition: Calendar.cpp:37
BE_wb_herbicide3
Definition: BEWinterBarley.h:43
Farm::GetPreviousTov
TTypesOfVegetation GetPreviousTov(int a_index)
Definition: Farm.h:966
BE_wb_ferti_p5
Definition: BEWinterBarley.h:50
Farm::GetType
TTypesOfFarm GetType(void)
Definition: Farm.h:956
BE_wb_start
Definition: BEWinterBarley.h:35
Crop::m_first_date
int m_first_date
Definition: Farm.h:501
FarmEvent::m_startday
int m_startday
Definition: Farm.h:385
BE_wb_growth_regulator2
Definition: BEWinterBarley.h:57
tov_BEWinterBarley
Definition: LandscapeFarmingEnums.h:301
Crop
The base class for all crops.
Definition: Farm.h:495
BEWINTERBARLEY_BASE
#define BEWINTERBARLEY_BASE
Definition: BEWinterBarley.h:24
CfgBool::value
bool value() const
Definition: Configurator.h:164
Landscape
The landscape class containing all environmental and topographical data.
Definition: Landscape.h:142
BE_wb_ferti_p4
Definition: BEWinterBarley.h:48
BE_wb_insecticide2
Definition: BEWinterBarley.h:55
Calendar::Date
long Date(void)
Definition: Calendar.h:57
BEWinterBarley::Do
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and oBEy method for a crop management plan. All farm actions go through here.
Definition: BEWinterBarley.cpp:64
BE_wb_autumn_plough
Definition: BEWinterBarley.h:40
BE_wb_ferti_s4
Definition: BEWinterBarley.h:49
CfgBool
Bool configurator entry class.
Definition: Configurator.h:155
BE_wb_ferti_p3
Definition: BEWinterBarley.h:46
BE_wb_ferti_s1
Definition: BEWinterBarley.h:45
BE_wb_ferti_s3
Definition: BEWinterBarley.h:47
Calendar::OldDays
long OldDays(void)
Definition: Calendar.h:60
MapErrorMsg::Warn
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
CfgArray_Double
Definition: Configurator.h:208
LE::GetRotIndex
int GetRotIndex(void)
Definition: Elements.h:373
BE_wb_sleep_all_day
Definition: BEWinterBarley.h:36
FarmEvent::m_next_tov
TTypesOfVegetation m_next_tov
Definition: Farm.h:390
BE_wb_hay_bailing
Definition: BEWinterBarley.h:60
Crop::m_farm
Farm * m_farm
Definition: Farm.h:498
Crop::m_field
LE * m_field
Definition: Farm.h:499
BEWinterBarley1ToDo
BEWinterBarley1ToDo
A flag used to indicate autumn ploughing status.
Definition: BEWinterBarley.h:34
CfgArray_Double::value
std::vector< double > value() const
Definition: Configurator.h:219
FarmEvent::m_todo
int m_todo
Definition: Farm.h:388
Farm::InsecticideTreat
virtual bool InsecticideTreat(LE *a_field, double a_user, int a_days)
Apply insecticide to a_field.
Definition: FarmFuncs.cpp:2135
BEWinterBarley::BEWinterBarley
BEWinterBarley(TTypesOfVegetation a_tov, TTypesOfCrops a_toc, Landscape *a_L)
Definition: BEWinterBarley.h:76
TTypesOfCrops
TTypesOfCrops
Definition: LandscapeFarmingEnums.h:781
tof_OptimisingFarm
Definition: LandscapeFarmingEnums.h:696
LE
Definition: Elements.h:86
g_msg
MapErrorMsg * g_msg
Definition: MapErrorMsg.cpp:41
TTypesOfVegetation
TTypesOfVegetation
Values that represent the types of vegetation that are represented in ALMaSS.
Definition: LandscapeFarmingEnums.h:192
CfgInt
Integer configurator entry class.
Definition: Configurator.h:102
l_pest_insecticide_amount
CfgFloat l_pest_insecticide_amount
BEWinterBarley
BEWinterbarley class .
Definition: BEWinterBarley.h:72
Farm
The base class for all farm types.
Definition: Farm.h:755
BE_wb_growth_regulator1
Definition: BEWinterBarley.h:56
BE_wb_preseeding_cultivator_sow
Definition: BEWinterBarley.h:41
Crop::m_date_modifier
static int m_date_modifier
Holds a value that shifts test pesticide use by this many days in crops modified to use it.
Definition: Farm.h:514
CfgFloat
Double configurator entry class.
Definition: Configurator.h:126
BE_wb_mole_plough
Definition: BEWinterBarley.h:39
LE::GetOwner
Farm * GetOwner(void)
Definition: Elements.h:256
Calendar::DayInYear
int DayInYear(void)
Definition: Calendar.h:58
BE_wb_stubble_cultivator
Definition: BEWinterBarley.h:37
LE::SetMConstants
void SetMConstants(int a, int c)
Definition: Elements.h:408
BE_wb_herbicide1
Definition: BEWinterBarley.h:38
BE_wb_herbicide2
Definition: BEWinterBarley.h:42
Crop::m_ev
FarmEvent * m_ev
Definition: Farm.h:500
WARN_BUG
Definition: MapErrorMsg.h:34
ppp_1
Definition: LandscapeFarmingEnums.h:1079
BE_wb_fungicide2
Definition: BEWinterBarley.h:54
BE_wb_harvest
Definition: BEWinterBarley.h:58
Farm::StubbleHarrowing
virtual bool StubbleHarrowing(LE *a_field, double a_user, int a_days)
Carry out stubble harrowing on a_field.
Definition: FarmFuncs.cpp:1523
Crop::SimpleEvent_
void SimpleEvent_(long a_date, int a_todo, bool a_lock, Farm *a_farm, LE *a_field)
Adds an event to this crop management without relying on member variables.
Definition: Farm.cpp:751
BE_wb_herbicide4
Definition: BEWinterBarley.h:52