ALMaSS Skylark ODDox
1.1
The skylark model description following ODdox protocol
|
#include <NorwegianOats.h>
◆ NorwegianOats()
NorwegianOats::NorwegianOats |
( |
| ) |
|
|
inline |
◆ Do()
bool NorwegianOats::Do |
( |
Farm * |
a_farm, |
|
|
LE * |
a_field, |
|
|
FarmEvent * |
a_ev |
|
) |
| |
|
virtual |
Reimplemented from Crop.
53 m_field->SetMDates(0, 0, g_date->DayInYear(20, 8));
55 m_field->SetMDates(1, 0, g_date->DayInYear(10, 8));
56 m_field->SetMDates(0, 1, g_date->DayInYear(10, 8));
57 m_field->SetMDates(1, 1, g_date->DayInYear(30, 8));
68 g_msg->Warn(WARN_BUG,
"NorwegianOats::Do(): : Harvest too late for the next crop to start!!! The next crop is: ", veg_type);
72 for (
int i = 0; i < noDates; i++) {
86 int today = g_date->Date();
88 d1 = g_date->OldDays() + g_date->DayInYear(1, 7);
92 g_msg->Warn(WARN_BUG,
"NorwegianOats::Do(): " "Crop start attempt between 1st Jan & 1st July",
"");
103 g_msg->Warn(WARN_BUG,
"NorwegianOats::Do(): " "Crop start attempt after last possible start date", veg_type);
118 d1 = g_date->OldDays() + g_date->DayInYear(7, 9);
119 if (g_date->Date() > d1) {
149 if (d1 < g_date->OldDays() + g_date->DayInYear(1, 5)) {
150 d1 = g_date->OldDays() + g_date->DayInYear(1, 5);
158 g_date->DayInYear(10, 5) - g_date->DayInYear())) {
163 if (d1 < g_date->OldDays() + g_date->DayInYear(1, 5)) {
164 d1 = g_date->OldDays() + g_date->DayInYear(1, 5);
171 g_date->DayInYear(17, 5) - g_date->DayInYear())) {
176 int d1 = g_date->Date();
185 g_date->DayInYear(20, 5) - g_date->DayInYear())) {
215 g_msg->Warn(WARN_BUG,
"NorwegianOats::Do(): "
216 "Unknown event type! ",
"");
References Farm::AutumnPlough(), Crop::ChooseNextCrop(), Farm::DoIt(), Farm::Harvest(), Farm::HayBailing(), Crop::m_ddegstoharvest, Crop::m_ev, Crop::m_farm, FarmEvent::m_field, Crop::m_field, Crop::m_first_date, FarmEvent::m_first_year, Crop::m_last_date, FarmEvent::m_lock, FarmEvent::m_next_tov, FarmEvent::m_startday, FarmEvent::m_todo, no_oats_autumn_plough, NO_OATS_DID_AUTUMN_PLOUGH, no_oats_harvest, no_oats_haybailing, no_oats_spring_harrow, no_oats_spring_plough, no_oats_spring_roll, no_oats_spring_sow, no_oats_start, Crop::SimpleEvent(), Farm::SpringHarrow(), Farm::SpringPlough(), Farm::SpringRoll(), and Farm::SpringSow().
The documentation for this class was generated from the following files:
virtual bool SpringRoll(LE *a_field, double a_user, int a_days)
Carry out a roll event in the spring on a_field.
Definition: farmfuncs.cpp:525
virtual bool SpringPlough(LE *a_field, double a_user, int a_days)
Carry out a ploughing event in the spring on a_field.
Definition: farmfuncs.cpp:444
virtual bool Harvest(LE *a_field, double a_user, int a_days)
Carry out a harvest on a_field.
Definition: farmfuncs.cpp:1769
bool m_lock
Definition: farm.h:465
Definition: NorwegianOats.h:42
int m_ddegstoharvest
Definition: farm.h:543
bool DoIt(double a_probability)
Return chance out of 0 to 100.
Definition: farm.cpp:800
bool m_first_year
Definition: farm.h:467
int m_first_date
Definition: farm.h:540
int m_startday
Definition: farm.h:466
void SimpleEvent(long a_date, int a_todo, bool a_lock)
Adds an event to this crop management.
Definition: farm.cpp:307
Definition: NorwegianOats.h:39
Definition: NorwegianOats.h:36
virtual bool HayBailing(LE *a_field, double a_user, int a_days)
Carry out hay bailing on a_field.
Definition: farmfuncs.cpp:2184
Definition: NorwegianOats.h:35
#define NO_OATS_DID_AUTUMN_PLOUGH
Definition: NorwegianOats.h:32
LE * m_field
Definition: farm.h:472
TTypesOfVegetation m_next_tov
Definition: farm.h:471
Farm * m_farm
Definition: farm.h:537
LE * m_field
Definition: farm.h:538
Definition: NorwegianOats.h:37
int m_todo
Definition: farm.h:469
int m_last_date
Definition: farm.h:542
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:132
virtual bool SpringSow(LE *a_field, double a_user, int a_days)
Carry out a sowing event in the spring on a_field.
Definition: farmfuncs.cpp:546
Definition: NorwegianOats.h:40
Definition: NorwegianOats.h:41
Definition: NorwegianOats.h:38
void ChooseNextCrop(int a_no_dates)
Chooses the next crop to grow in a field.
Definition: farm.cpp:318
FarmEvent * m_ev
Definition: farm.h:539
virtual bool SpringHarrow(LE *a_field, double a_user, int a_days)
Carry out a harrow event in the spring on a_field.
Definition: farmfuncs.cpp:471