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
BEGrassGrazed1Spring.h
Go to the documentation of this file.
1 
16 //
17 // BEGrassGrazed2.h
18 //
19 
20 
21 #ifndef BEGRASSGRAZED1SPRING_H
22 #define BEGRASSGRAZED1SPRING_H
23 
24 #define BEGRASSGRAZED1SPRING_BASE 25900
25 
28 #define BE_gg1s_FERTI_DATE a_field->m_user[1]
29 #define BE_gg1s_CUT_DATE a_field->m_user[2]
30 #define BE_gg1s_WATER_DATE a_field->m_user[3]
31 
37 typedef enum {
38  BE_gg1s_start = 1, // Compulsory, must always be 1 (one).
67 
68 
78 {
79  public:
80  virtual bool Do( Farm *a_farm, LE *a_field, FarmEvent *a_ev );
81  BEGrassGrazed1Spring(TTypesOfVegetation a_tov, TTypesOfCrops a_toc, Landscape* a_L) : Crop(a_tov, a_toc, a_L)
82  {
83  // When we start it off, the first possible date for a farm operation is 5th November
84  // This information is used by other crops when they decide how much post processing of
85  // the management is allowed after harvest before the next crop starts.
87  }
88 };
89 
90 #endif // BEGRASSGRAZED1SPRING_H
91 
LE::GetMDates
int GetMDates(int a, int b)
Definition: Elements.h:405
BE_gg1s_cut_to_silage5
Definition: BEGrassGrazed1Spring.h:48
BE_gg1s_ferti_p6
Definition: BEGrassGrazed1Spring.h:57
BE_gg1s_ferti_s6
Definition: BEGrassGrazed1Spring.h:58
Farm::PreseedingCultivator
virtual bool PreseedingCultivator(LE *a_field, double a_user, int a_days)
Carry out preseeding cultivation on a_field (tilling set including cultivator and string roller to co...
Definition: FarmFuncs.cpp:312
LE::SetMDates
void SetMDates(int a, int b, int c)
Definition: Elements.h:406
Farm::IsStockFarmer
bool IsStockFarmer(void)
Definition: Farm.h:961
BE_gg1s_ferti_s2
Definition: BEGrassGrazed1Spring.h:50
FarmEvent::m_lock
bool m_lock
Definition: Farm.h:384
FarmEvent
A struct to hold the information required to trigger a farm event.
Definition: Farm.h:372
BEGrassGrazed1Spring::BEGrassGrazed1Spring
BEGrassGrazed1Spring(TTypesOfVegetation a_tov, TTypesOfCrops a_toc, Landscape *a_L)
Definition: BEGrassGrazed1Spring.h:81
BE_gg1s_ferti_p2
Definition: BEGrassGrazed1Spring.h:49
Calendar::GetYearNumber
int GetYearNumber(void)
Definition: Calendar.h:72
FarmEvent::m_first_year
bool m_first_year
Definition: Farm.h:386
BE_gg1s_cut_to_silage3
Definition: BEGrassGrazed1Spring.h:46
g_date
class Calendar * g_date
Definition: Calendar.cpp:37
Farm::GetPreviousTov
TTypesOfVegetation GetPreviousTov(int a_index)
Definition: Farm.h:966
Farm::GetType
TTypesOfFarm GetType(void)
Definition: Farm.h:956
Crop::m_first_date
int m_first_date
Definition: Farm.h:501
FarmEvent::m_startday
int m_startday
Definition: Farm.h:385
Crop
The base class for all crops.
Definition: Farm.h:495
BE_gg1s_ferti_p7
Definition: BEGrassGrazed1Spring.h:59
BE_gg1s_winter_plough_clay
Definition: BEGrassGrazed1Spring.h:65
BEGrassGrazed1Spring::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: BEGrassGrazed1Spring.cpp:54
Landscape
The landscape class containing all environmental and topographical data.
Definition: Landscape.h:142
BE_gg1s_ferti_s8
Definition: BEGrassGrazed1Spring.h:62
Calendar::Date
long Date(void)
Definition: Calendar.h:57
BEGrassGrazed1SpringToDo
BEGrassGrazed1SpringToDo
Definition: BEGrassGrazed1Spring.h:37
BE_gg1s_ferti_s7
Definition: BEGrassGrazed1Spring.h:60
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
BE_gg1s_WATER_DATE
#define BE_gg1s_WATER_DATE
Definition: BEGrassGrazed1Spring.h:30
LE::GetRotIndex
int GetRotIndex(void)
Definition: Elements.h:373
BE_gg1s_FERTI_DATE
#define BE_gg1s_FERTI_DATE
A flag used to indicate autumn ploughing status.
Definition: BEGrassGrazed1Spring.h:28
BE_gg1s_ferti_p5
Definition: BEGrassGrazed1Spring.h:55
FarmEvent::m_next_tov
TTypesOfVegetation m_next_tov
Definition: Farm.h:390
Crop::m_farm
Farm * m_farm
Definition: Farm.h:498
Crop::m_field
LE * m_field
Definition: Farm.h:499
FarmEvent::m_todo
int m_todo
Definition: Farm.h:388
BE_gg1s_CUT_DATE
#define BE_gg1s_CUT_DATE
Definition: BEGrassGrazed1Spring.h:29
TTypesOfCrops
TTypesOfCrops
Definition: LandscapeFarmingEnums.h:781
tof_OptimisingFarm
Definition: LandscapeFarmingEnums.h:696
LE
Definition: Elements.h:86
BE_gg1s_ferti_s4
Definition: BEGrassGrazed1Spring.h:54
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
Farm
The base class for all farm types.
Definition: Farm.h:755
BE_gg1s_preseeding_cultivator
Definition: BEGrassGrazed1Spring.h:40
tov_BEGrassGrazed1Spring
Definition: LandscapeFarmingEnums.h:293
BE_gg1s_ferti_p3
Definition: BEGrassGrazed1Spring.h:51
BE_gg1s_sleep_all_day
Definition: BEGrassGrazed1Spring.h:39
LE::GetOwner
Farm * GetOwner(void)
Definition: Elements.h:256
Calendar::DayInYear
int DayInYear(void)
Definition: Calendar.h:58
BE_gg1s_ferti_s3
Definition: BEGrassGrazed1Spring.h:52
BE_gg1s_start
Definition: BEGrassGrazed1Spring.h:38
BE_gg1s_cattle_out
Definition: BEGrassGrazed1Spring.h:63
BE_gg1s_cut_to_silage4
Definition: BEGrassGrazed1Spring.h:47
BE_gg1s_ferti_s1
Definition: BEGrassGrazed1Spring.h:43
BE_gg1s_ferti_p1
Definition: BEGrassGrazed1Spring.h:42
BE_gg1s_ferti_s5
Definition: BEGrassGrazed1Spring.h:56
BE_gg1s_spring_sow
Definition: BEGrassGrazed1Spring.h:41
LE::SetMConstants
void SetMConstants(int a, int c)
Definition: Elements.h:408
BEGRASSGRAZED1SPRING_BASE
#define BEGRASSGRAZED1SPRING_BASE
Definition: BEGrassGrazed1Spring.h:24
BEGrassGrazed1Spring
BEGrassGrazed2 class .
Definition: BEGrassGrazed1Spring.h:77
Crop::m_ev
FarmEvent * m_ev
Definition: Farm.h:500
BE_gg1s_cut_to_silage2
Definition: BEGrassGrazed1Spring.h:45
BE_gg1s_ferti_p4
Definition: BEGrassGrazed1Spring.h:53
BE_gg1s_cut_to_silage1
Definition: BEGrassGrazed1Spring.h:44
WARN_BUG
Definition: MapErrorMsg.h:34
BE_gg1s_cattle_is_out
Definition: BEGrassGrazed1Spring.h:64
BE_gg1s_ferti_p8
Definition: BEGrassGrazed1Spring.h:61
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