Loading [MathJax]/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
DK_OChristmasTrees_Perm.h
Go to the documentation of this file.
1 
15 //
16 // DK_OChristmasTrees_Perm.h
17 //
18 /*
19 
20 Copyright (c) 2021, Christopher John Topping, Aarhus University
21 All rights reserved.
22 
23 
24 Redistribution and use in source and binary forms, with or without
25 modification, are permitted provided that the following conditions are met:
26 
27 *) Redistributions of source code must retain the above copyright notice, this
28 list of conditions and the following disclaimer.
29 *) Redistributions in binary form must reproduce the above copyright notice,
30 this list of conditions and the following disclaimer in the documentation
31 and/or other materials provided with the distribution.
32 *) Neither the name of the NERI nor the names of its contributors
33 may be used to endorse or promote products derived from this software without
34 specific prior written permission.
35 
36 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
37 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
38 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
39 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
40 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
41 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
42 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
43 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
44 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
45 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
46 POSSIBILITY OF SUCH DAMAGE.
47 
48 */
49 
50 #ifndef DK_OCHRISTMASTREES_PERM_H
51 #define DK_OCHRISTMASTREES_PERM_H
52 
53 #define DK_OCTP_BASE 63400
54 
57 #define DK_OCTP_YEAR a_field->m_user[1]
58 
63 typedef enum {
64  dk_octp_start = 1, // Compulsory, must always be 1 (one).
66  dk_octp_plough1_autumn, //establishment
74  dk_octp_crush_trees, // 2nd establishment
79  dk_octp_ferti_clay_s2, //after establishment (y2-5)
110  dk_octp_npk1_s6, // after establishment (y6-10)
142  dk_octp_npk1_s11, // after establishment (y11 - harvest year)
155 
157 
158 
168 {
169 public:
170  virtual bool Do(Farm* a_farm, LE* a_field, FarmEvent* a_ev);
171  DK_OChristmasTrees_Perm(TTypesOfVegetation a_tov, TTypesOfCrops a_toc, Landscape* a_L) : Crop(a_tov, a_toc, a_L)
172  {
173  // When we start it off, the first possible date for a farm operation
174  // This information is used by other crops when they decide how much post processing of
175  // the management is allowed after harvest before the next crop starts.
176  m_first_date = g_date->DayInYear(1, 12);
178  }
180  const int elements = 2 + (dk_octp_foobar - DK_OCTP_BASE);
182 
183  FarmManagementCategory catlist[elements] =
184  {
185  fmc_Others, // zero element unused but must be here
186  fmc_Others, // dk_octp_start = 1, // Compulsory, must always be 1 (one).
187  fmc_Others, // dk_octp_sleep_all_day = DK_CTP1_BASE,
188  fmc_Cultivation, // dk_octp_plough1_autumn,
189  fmc_Cultivation, // dk_octp_depth_plough_autumn,
190  fmc_Cultivation, // dk_octp_plough2_autumn,
191  fmc_Cultivation, // dk_octp_stubble_harrow_autumn,
192  fmc_Others, // dk_octp_sow_cover_crop_autumn,
193  fmc_Others, // dk_octp_plant_trees_autumn,
194  fmc_Cultivation, // dk_octp_row_cultivation_autumn,
195  fmc_Cultivation, // dk_octp_harrow_autumn,
196  fmc_Cutting, //dk_octpe_crush_trees,
197  fmc_Others, //dk_octpe_sow_inter_crops,
198  fmc_Cultivation, // dk_octpe_harrow,
199  fmc_Others, // dk_octpe_sow_catch_crops,
200  fmc_Others, // dk_octpe_plant_trees,
201  fmc_Fertilizer, //dk_octp_ferti_clay_s2,
202  fmc_Fertilizer, //dk_octp_ferti_sand_s2,
203  fmc_Fertilizer, //dk_octp_ferti_clay_p2,
204  fmc_Fertilizer, //dk_octp_ferti_sand_p2,
205  fmc_Cultivation, //dk_octp_manual_weeding_2,
206  fmc_Cultivation, // dk_octp_manual_weeding
207  fmc_Fertilizer, //dk_octp_ferti_clay_s3_4,
208  fmc_Fertilizer, //dk_octp_ferti_sand_s3_4,
209  fmc_Fertilizer, //dk_octp_npk_clay_s3_4,
210  fmc_Fertilizer, //dk_octp_npk_sand1_s3_4,
211  fmc_Fertilizer, //dk_octp_npk_sand2_s3_4,
212  fmc_Fertilizer, //dk_octp_ferti_clay_p3_4,
213  fmc_Fertilizer, //dk_octp_ferti_sand_p3_4,
214  fmc_Fertilizer, //dk_octp_npk_clay_p3_4,
215  fmc_Fertilizer, //dk_octp_npk_sand1_p3_4,
216  fmc_Fertilizer, //dk_octp_npk_sand2_p3_4,
217  fmc_Cultivation, //dk_octp_manual_weeding_3_4,
218  fmc_Cultivation, // dk_octp_manual_weeding
219  fmc_Cutting, // dk_octp_manual_cutting_3_4
220  fmc_Grazing, //dk_octp_grazing_3_4,
221  fmc_Grazing, //dk_octp_pig_is_out_3_4,
222  fmc_Others, //dk_octp_sow_catch_crop,
223  fmc_Fertilizer, //dk_octp_npk_s5,
224  fmc_Fertilizer, //dk_octp_npk_sand_s5,
225  fmc_Fertilizer, //dk_octp_npk_p5,
226  fmc_Fertilizer, //dk_octp_npk_sand_p5,
227  fmc_Grazing, //dk_octp_grazing_5,
228  fmc_Grazing, //dk_octp_pig_is_out_5,
229  fmc_Cultivation, //dk_octp_manual_weeding_5,
230  fmc_Cultivation, // dk_octp_manual_weeding
231  fmc_Cutting, //dk_octp_manual_cutting_5,
232  fmc_Fertilizer, //dk_octp_npk1_s6,
233  fmc_Fertilizer, //dk_octp_npk2_s6,
234  fmc_Fertilizer, //dk_octp_calcium_s6,
235  fmc_Fertilizer, //dk_octp_npk1_p6,
236  fmc_Fertilizer, //dk_octp_npk2_p6,
237  fmc_Fertilizer, //dk_octp_calcium_p6,
238  fmc_Grazing, //dk_octp_grazing_6,
239  fmc_Grazing, //dk_octp_pig_is_out_6,
240  fmc_Cultivation, //dk_octp_manual_weeding_6,
241  fmc_Cultivation, // dk_octp_manual_weeding
242  fmc_Cutting, //dk_octp_manual_cutting_6,
243  fmc_Fertilizer, //dk_octp_npk1_s7_8,
244  fmc_Fertilizer, //dk_octp_npk2_s7_8,
245  fmc_Fertilizer, //dk_octp_calcium_s7_8,
246  fmc_Fertilizer, //dk_octp_npk1_p7_8,
247  fmc_Fertilizer, //dk_octp_npk2_p7_8,
248  fmc_Fertilizer, //dk_octp_calcium_p7_8,
249  fmc_Grazing, //dk_octp_grazing_7_8,
250  fmc_Grazing, //dk_octp_pig_is_out_7_8,
251  fmc_Cultivation, //dk_octp_manual_weeding_7_8,
252  fmc_Cultivation, // dk_octp_manual_weeding
253  fmc_Cutting, //dk_octp_manual_cutting_7_8,
254  fmc_Cutting, //dk_octp_manual_cutting2_7_8,
255  fmc_Fertilizer, //dk_octp_npk1_s9_10,
256  fmc_Fertilizer, //dk_octp_npk2_s9_10,
257  fmc_Fertilizer, //dk_octp_calcium_s9_10,
258  fmc_Fertilizer, //dk_octp_npk1_p9_10,
259  fmc_Fertilizer, //dk_octp_npk2_p9_10,
260  fmc_Fertilizer, //dk_octp_calcium_p9_10,
261  fmc_Others, // dk_octp_sow_catch_crop,
262  fmc_Cultivation, // dk_octp_manual_weeding_9_10,
263  fmc_Cultivation, // dk_octp_manual_weeding_9_10,
264  fmc_Fertilizer, //dk_octp_npk1_s11,
265  fmc_Fertilizer, //dk_octp_npk2_s11,
266  fmc_Fertilizer, //dk_octp_calcium_s11,
267  fmc_Fertilizer, //dk_octp_npk1_p11,
268  fmc_Fertilizer, //dk_octp_npk2_p11,
269  fmc_Fertilizer, //dk_octp_calcium_p11,
270  fmc_Cultivation, //dk_octp_manual_weeding_11,
271  fmc_Cultivation, // dk_octp_manual_weeding
272  fmc_Others, //dk_octp_sow_catch_crop_11,
273  fmc_Cutting, //dk_octp_manual_cutting_11,
274  fmc_Harvest, //dk_octp_harvest,
275  fmc_Others, //dk_octp_wait
276 
277 
278  // no foobar entry
279 
280  };
281  // Iterate over the catlist elements and copy them to vector
282  copy(begin(catlist), end(catlist), back_inserter(m_ManagementCategories));
283 
284  }
285 };
286 
287 #endif // DK_OChristmasTrees_Perm_H
dk_octp_npk1_p9_10
Definition: DK_OChristmasTrees_Perm.h:136
Farm::PigsAreOut
virtual bool PigsAreOut(LE *a_field, double a_user, int a_days)
Start a pig grazing event on a_field today or soon.
Definition: FarmFuncs.cpp:2703
tov_DKOChristmasTrees_Perm
Definition: LandscapeFarmingEnums.h:447
dk_octp_npk_sand1_p3_4
Definition: DK_OChristmasTrees_Perm.h:93
dk_octp_manual_weeding2_11
Definition: DK_OChristmasTrees_Perm.h:149
dk_octp_npk2_s9_10
Definition: DK_OChristmasTrees_Perm.h:134
dk_octp_grazing_6
Definition: DK_OChristmasTrees_Perm.h:116
dk_octp_npk1_s7_8
Definition: DK_OChristmasTrees_Perm.h:121
dk_octp_manual_weeding2_3_4
Definition: DK_OChristmasTrees_Perm.h:96
Farm::IsStockFarmer
bool IsStockFarmer(void)
Definition: Farm.h:961
Farm::Harvest
virtual bool Harvest(LE *a_field, double a_user, int a_days)
Carry out a harvest on a_field.
Definition: FarmFuncs.cpp:1364
dk_octp_ferti_sand_p3_4
Definition: DK_OChristmasTrees_Perm.h:91
dk_octp_ferti_clay_p3_4
Definition: DK_OChristmasTrees_Perm.h:90
FarmEvent::m_lock
bool m_lock
Definition: Farm.h:384
dk_octp_pig_is_out_6
Definition: DK_OChristmasTrees_Perm.h:117
dk_octp_manual_weeding2_9_10
Definition: DK_OChristmasTrees_Perm.h:141
dk_octp_row_cultivation_autumn
Definition: DK_OChristmasTrees_Perm.h:72
FarmEvent
A struct to hold the information required to trigger a farm event.
Definition: Farm.h:372
LE::ClearManagementActionSum
void ClearManagementActionSum()
clears the management action counters
Definition: Elements.h:247
Farm::FP_NPK
virtual bool FP_NPK(LE *a_field, double a_user, int a_days)
Apply NPK fertilizer, on a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:645
dk_octp_calcium_p6
Definition: DK_OChristmasTrees_Perm.h:115
Farm::DoIt
bool DoIt(double a_probability)
Return chance out of 0 to 100.
Definition: Farm.cpp:856
Calendar::GetYearNumber
int GetYearNumber(void)
Definition: Calendar.h:72
dk_octp_manual_weeding_3_4
Definition: DK_OChristmasTrees_Perm.h:95
dk_octp_grazing_7_8
Definition: DK_OChristmasTrees_Perm.h:127
tos_SandyClayLoam
Definition: LandscapeFarmingEnums.h:722
dk_octp_npk2_s7_8
Definition: DK_OChristmasTrees_Perm.h:122
Farm::DoIt_prob
bool DoIt_prob(double a_probability)
Return chance out of 0 to 1.
Definition: Farm.cpp:864
dk_octp_plant_trees
Definition: DK_OChristmasTrees_Perm.h:78
g_date
class Calendar * g_date
Definition: Calendar.cpp:37
dk_octp_npk2_p11
Definition: DK_OChristmasTrees_Perm.h:146
dk_octp_manual_weeding2_2
Definition: DK_OChristmasTrees_Perm.h:84
dk_octp_manual_weeding_5
Definition: DK_OChristmasTrees_Perm.h:107
dk_octp_npk1_p11
Definition: DK_OChristmasTrees_Perm.h:145
dk_octp_npk2_p7_8
Definition: DK_OChristmasTrees_Perm.h:125
Farm::FA_Manure
virtual bool FA_Manure(LE *a_field, double a_user, int a_days)
Spread manure on a_field owned by an stock farmer.
Definition: FarmFuncs.cpp:1110
tos_SandyLoam
Definition: LandscapeFarmingEnums.h:721
dk_octp_calcium_p9_10
Definition: DK_OChristmasTrees_Perm.h:138
Crop::m_base_elements_no
int m_base_elements_no
Definition: Farm.h:505
Crop::m_first_date
int m_first_date
Definition: Farm.h:501
dk_octp_calcium_s9_10
Definition: DK_OChristmasTrees_Perm.h:135
Farm::FA_NPK
virtual bool FA_NPK(LE *a_field, double a_user, int a_days)
Apply NPK fertilizer to a_field owned by an stock farmer.
Definition: FarmFuncs.cpp:982
dk_octp_harvest
Definition: DK_OChristmasTrees_Perm.h:152
dk_octp_ferti_clay_s3_4
Definition: DK_OChristmasTrees_Perm.h:85
Crop
The base class for all crops.
Definition: Farm.h:495
dk_octp_ferti_sand_p2
Definition: DK_OChristmasTrees_Perm.h:82
Crop::SimpleEvent
void SimpleEvent(long a_date, int a_todo, bool a_lock)
Adds an event to this crop management.
Definition: Farm.cpp:747
dk_octp_sow_catch_crop_11
Definition: DK_OChristmasTrees_Perm.h:150
dk_octp_npk_sand_s5
Definition: DK_OChristmasTrees_Perm.h:102
dk_octp_npk_sand2_s3_4
Definition: DK_OChristmasTrees_Perm.h:89
DK_OCTP_BASE
#define DK_OCTP_BASE
Definition: DK_OChristmasTrees_Perm.h:53
Farm::FP_Manure
virtual bool FP_Manure(LE *a_field, double a_user, int a_days)
Spread manure on a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:896
fmc_Cutting
Definition: LandscapeFarmingEnums.h:1009
dk_octp_grazing_3_4
Definition: DK_OChristmasTrees_Perm.h:98
Landscape
The landscape class containing all environmental and topographical data.
Definition: Landscape.h:142
fmc_Fertilizer
Definition: LandscapeFarmingEnums.h:1004
dk_octp_plough1_autumn
Definition: DK_OChristmasTrees_Perm.h:66
dk_octp_grazing_5
Definition: DK_OChristmasTrees_Perm.h:105
dk_octp_npk2_s11
Definition: DK_OChristmasTrees_Perm.h:143
DK_OCTP_YEAR
#define DK_OCTP_YEAR
A flag used to indicate year.
Definition: DK_OChristmasTrees_Perm.h:57
dk_octp_manual_weeding2_7_8
Definition: DK_OChristmasTrees_Perm.h:130
Calendar::Date
long Date(void)
Definition: Calendar.h:57
cfg_DK_OChristmasTrees_Perm_SkScrapes
CfgBool cfg_DK_OChristmasTrees_Perm_SkScrapes("DK_CROP_OCTP_SK_SCRAPES", CFG_CUSTOM, false)
dk_octp_sow_inter_crops
Definition: DK_OChristmasTrees_Perm.h:75
dk_octp_calcium_s6
Definition: DK_OChristmasTrees_Perm.h:114
dk_octp_ferti_clay_s2
Definition: DK_OChristmasTrees_Perm.h:79
fmc_Cultivation
Definition: LandscapeFarmingEnums.h:1008
LE::GetSoilType
int GetSoilType()
Definition: Elements.h:302
dk_octp_npk_clay_p3_4
Definition: DK_OChristmasTrees_Perm.h:92
CfgBool
Bool configurator entry class.
Definition: Configurator.h:155
dk_octp_calcium_p11
Definition: DK_OChristmasTrees_Perm.h:147
fmc_Others
Definition: LandscapeFarmingEnums.h:1003
Farm::FA_Calcium
virtual bool FA_Calcium(LE *a_field, double a_user, int a_days)
Calcium applied on a_field owned by a stock farmer.
Definition: FarmFuncs.cpp:1168
dk_octp_crush_trees
Definition: DK_OChristmasTrees_Perm.h:74
dk_octp_harrow_autumn
Definition: DK_OChristmasTrees_Perm.h:73
Calendar::OldDays
long OldDays(void)
Definition: Calendar.h:60
dk_octp_stubble_harrow_autumn
Definition: DK_OChristmasTrees_Perm.h:69
dk_octp_npk_clay_s3_4
Definition: DK_OChristmasTrees_Perm.h:87
DK_OChristmasTrees_Perm::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: DK_OChristmasTrees_Perm.cpp:87
MapErrorMsg::Warn
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
Farm::FP_Calcium
virtual bool FP_Calcium(LE *a_field, double a_user, int a_days)
Calcium applied on a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:954
Crop::StartUpCrop
bool StartUpCrop(int a_spring, std::vector< std::vector< int >> a_flexdates, int a_todo)
Holds the translation between the farm operation enum for each cropand the farm management category a...
Definition: Farm.cpp:652
dk_octp_manual_weeding_6
Definition: DK_OChristmasTrees_Perm.h:118
dk_octp_manual_cutting_7_8
Definition: DK_OChristmasTrees_Perm.h:131
dk_octp_npk1_s6
Definition: DK_OChristmasTrees_Perm.h:110
dk_octp_ferti_clay_p2
Definition: DK_OChristmasTrees_Perm.h:81
dk_octp_sow_catch_crop1
Definition: DK_OChristmasTrees_Perm.h:77
dk_octp_manual_cutting_11
Definition: DK_OChristmasTrees_Perm.h:151
Farm::ManualWeeding
virtual bool ManualWeeding(LE *a_field, double a_user, int a_days)
Manual weeding on a_field - no tramlines since weeding by hand, the bush stays on field with same veg...
Definition: FarmFuncs.cpp:2002
Crop::m_farm
Farm * m_farm
Definition: Farm.h:498
Crop::m_field
LE * m_field
Definition: Farm.h:499
dk_octp_harrow
Definition: DK_OChristmasTrees_Perm.h:76
Crop::m_ManagementCategories
vector< FarmManagementCategory > m_ManagementCategories
Holds the translation between the farm operation enum for each crop and the farm management category ...
Definition: Farm.h:530
dk_octp_npk_p5
Definition: DK_OChristmasTrees_Perm.h:103
dk_octp_start
Definition: DK_OChristmasTrees_Perm.h:64
FarmEvent::m_todo
int m_todo
Definition: Farm.h:388
tos_Sand
Definition: LandscapeFarmingEnums.h:719
dk_octp_manual_cutting_5
Definition: DK_OChristmasTrees_Perm.h:109
dk_octp_sleep_all_day
Definition: DK_OChristmasTrees_Perm.h:65
DK_OChristmasTrees_Perm
DK_OChristmasTrees_Perm class .
Definition: DK_OChristmasTrees_Perm.h:167
Farm::SleepAllDay
virtual bool SleepAllDay(LE *a_field, double a_user, int a_days)
Nothing to to today on a_field.
Definition: FarmFuncs.cpp:272
TTypesOfCrops
TTypesOfCrops
Definition: LandscapeFarmingEnums.h:781
dk_octp_foobar
Definition: DK_OChristmasTrees_Perm.h:154
Farm::RowCultivation
virtual bool RowCultivation(LE *a_field, double a_user, int a_days)
Carry out a harrowing between crop rows on a_field.
Definition: FarmFuncs.cpp:1183
dk_octp_npk2_p6
Definition: DK_OChristmasTrees_Perm.h:113
dk_octp_manual_cutting_6
Definition: DK_OChristmasTrees_Perm.h:120
LE
Definition: Elements.h:86
dk_octp_manual_weeding_9_10
Definition: DK_OChristmasTrees_Perm.h:140
Crop::m_last_date
int m_last_date
Definition: Farm.h:503
dk_octp_calcium_s7_8
Definition: DK_OChristmasTrees_Perm.h:123
Farm::AutumnPlough
virtual bool AutumnPlough(LE *a_field, double a_user, int a_days)
Carry out a ploughing event in the autumn on a_field.
Definition: FarmFuncs.cpp:212
g_msg
MapErrorMsg * g_msg
Definition: MapErrorMsg.cpp:41
dk_octp_ferti_sand_s3_4
Definition: DK_OChristmasTrees_Perm.h:86
Farm::AutumnHarrow
virtual bool AutumnHarrow(LE *a_field, double a_user, int a_days)
Carry out a harrow event in the autumn on a_field.
Definition: FarmFuncs.cpp:285
DK_OChristmasTrees_Perm::SetUpFarmCategoryInformation
void SetUpFarmCategoryInformation()
Definition: DK_OChristmasTrees_Perm.h:179
dk_octp_npk_sand_p5
Definition: DK_OChristmasTrees_Perm.h:104
fmc_Grazing
Definition: LandscapeFarmingEnums.h:1010
dk_octp_pig_is_out_7_8
Definition: DK_OChristmasTrees_Perm.h:128
TTypesOfVegetation
TTypesOfVegetation
Values that represent the types of vegetation that are represented in ALMaSS.
Definition: LandscapeFarmingEnums.h:192
dk_octp_npk_sand2_p3_4
Definition: DK_OChristmasTrees_Perm.h:94
Farm
The base class for all farm types.
Definition: Farm.h:755
dk_octp_npk1_p6
Definition: DK_OChristmasTrees_Perm.h:112
dk_octp_ferti_sand_s2
Definition: DK_OChristmasTrees_Perm.h:80
Farm::Shredding
virtual bool Shredding(LE *a_field, double a_user, int a_days)
Shredding (destruction of the pruning residues with a shredders using hammer mower) applied on a_fiel...
Definition: FarmFuncs.cpp:1912
Farm::DeepPlough
virtual bool DeepPlough(LE *a_field, double a_user, int a_days)
Carry out a deep ploughing event on a_field.
Definition: FarmFuncs.cpp:408
dk_octp_pig_is_out_3_4
Definition: DK_OChristmasTrees_Perm.h:99
Farm::AutumnSow
virtual bool AutumnSow(LE *a_field, double a_user, int a_days, double a_seed_coating_amount=-1, PlantProtectionProducts a_ppp=ppp_foobar)
Carry out a sowing event in the autumn on a_field.
Definition: FarmFuncs.cpp:360
dk_octp_pig_is_out_5
Definition: DK_OChristmasTrees_Perm.h:106
fmc_Harvest
Definition: LandscapeFarmingEnums.h:1012
Farm::Pruning
virtual bool Pruning(LE *a_field, double a_user, int a_days)
Pruning applied on a_field - details needs to be added (e.g., impact on biomass, influence/impacts in...
Definition: FarmFuncs.cpp:1897
dk_octp_manual_weeding_11
Definition: DK_OChristmasTrees_Perm.h:148
dk_octp_npk_s5
Definition: DK_OChristmasTrees_Perm.h:101
dk_octp_depth_plough_autumn
Definition: DK_OChristmasTrees_Perm.h:67
dk_octp_npk_sand1_s3_4
Definition: DK_OChristmasTrees_Perm.h:88
dk_octp_sow_catch_crop2
Definition: DK_OChristmasTrees_Perm.h:100
dk_octp_npk1_s11
Definition: DK_OChristmasTrees_Perm.h:142
dk_octp_manual_cutting2_7_8
Definition: DK_OChristmasTrees_Perm.h:132
CFG_CUSTOM
Definition: Configurator.h:70
Calendar::DayInYear
int DayInYear(void)
Definition: Calendar.h:58
dk_octp_npk1_s9_10
Definition: DK_OChristmasTrees_Perm.h:133
dk_octp_plant_trees_autumn
Definition: DK_OChristmasTrees_Perm.h:71
DK_OChristmasTrees_PermToDo
DK_OChristmasTrees_PermToDo
Definition: DK_OChristmasTrees_Perm.h:63
dk_octp_manual_weeding_2
Definition: DK_OChristmasTrees_Perm.h:83
dk_octp_manual_weeding_7_8
Definition: DK_OChristmasTrees_Perm.h:129
dk_octp_manual_weeding2_6
Definition: DK_OChristmasTrees_Perm.h:119
dk_octp_sow_catch_crop3
Definition: DK_OChristmasTrees_Perm.h:139
dk_octp_manual_cutting_3_4
Definition: DK_OChristmasTrees_Perm.h:97
dk_octp_manual_weeding2_5
Definition: DK_OChristmasTrees_Perm.h:108
Farm::PigsOut
virtual bool PigsOut(LE *a_field, double a_user, int a_days)
Generate a 'pigs_out' event for every day the cattle are on a_field.
Definition: FarmFuncs.cpp:2650
Crop::m_ev
FarmEvent * m_ev
Definition: Farm.h:500
tos_LoamySand
Definition: LandscapeFarmingEnums.h:720
dk_octp_wait
Definition: DK_OChristmasTrees_Perm.h:153
dk_octp_npk1_p7_8
Definition: DK_OChristmasTrees_Perm.h:124
WARN_BUG
Definition: MapErrorMsg.h:34
dk_octp_plough2_autumn
Definition: DK_OChristmasTrees_Perm.h:68
dk_octp_npk2_s6
Definition: DK_OChristmasTrees_Perm.h:111
dk_octp_calcium_p7_8
Definition: DK_OChristmasTrees_Perm.h:126
FarmManagementCategory
FarmManagementCategory
Definition: LandscapeFarmingEnums.h:1001
dk_octp_sow_cover_crop_autumn
Definition: DK_OChristmasTrees_Perm.h:70
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
DK_OChristmasTrees_Perm::DK_OChristmasTrees_Perm
DK_OChristmasTrees_Perm(TTypesOfVegetation a_tov, TTypesOfCrops a_toc, Landscape *a_L)
Definition: DK_OChristmasTrees_Perm.h:171
dk_octp_npk2_p9_10
Definition: DK_OChristmasTrees_Perm.h:137
dk_octp_calcium_s11
Definition: DK_OChristmasTrees_Perm.h:144