ALMaSS Skylark ODDox
1.1
The skylark model description following ODdox protocol
|
#include <OFieldPeasSilage.h>
◆ OFieldPeasSilage()
OFieldPeasSilage::OFieldPeasSilage |
( |
| ) |
|
|
inline |
◆ Do()
bool OFieldPeasSilage::Do |
( |
Farm * |
a_farm, |
|
|
LE * |
a_field, |
|
|
FarmEvent * |
a_ev |
|
) |
| |
|
virtual |
Reimplemented from Crop.
49 m_field->SetMDates(0,0,g_date->DayInYear(25,7));
51 m_field->SetMDates(1,0,g_date->DayInYear(20,8));
59 g_msg->Warn( WARN_BUG,
"OFieldPeasSilage::Do(): "
60 "Harvest too late for the next crop to start!!!",
"" );
64 for (
int i=0; i<noDates; i++)
75 int today=g_date->Date();
80 g_msg->Warn( WARN_BUG,
"OFieldPeasSilage::Do(): "
81 "Crop start attempt after last possible start date",
"" );
89 if ( g_date->Date() > d1 ) {
99 g_date->DayInYear( 30,3 ) - g_date->DayInYear())) {
108 g_date->DayInYear( 5,4 ) - g_date->DayInYear())) {
112 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1,4 ),
118 g_date->DayInYear( 15,4 ) - g_date->DayInYear())) {
122 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1,4 ),
129 g_date->DayInYear( 20,4 ) - g_date->DayInYear())) {
133 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 20,4 ),
139 g_date->DayInYear( 30,4 ) - g_date->DayInYear())) {
143 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1,5 ),
149 g_date->DayInYear( 10,5 ) - g_date->DayInYear())) {
153 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 11,5 ),
159 g_date->DayInYear( 15,5 ) - g_date->DayInYear())) {
163 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 16,5 ),
171 g_date->DayInYear( 26,5 ) - g_date->DayInYear())) {
177 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10,6 ),
185 g_date->DayInYear( 20,6 ) - g_date->DayInYear())) {
197 g_date->DayInYear( 30,6 ) - g_date->DayInYear())) {
206 m_field->GetMDates(1,0) - g_date->DayInYear())) {
214 g_msg->Warn( WARN_BUG,
"OFieldPeasSilage::Do(): "
215 "Unknown event type! ",
"" );
References Farm::DoIt(), Farm::Harvest(), Crop::m_ev, Crop::m_farm, Crop::m_field, Crop::m_first_date, FarmEvent::m_first_year, Crop::m_last_date, FarmEvent::m_lock, FarmEvent::m_startday, FarmEvent::m_todo, ofps_harvest, ofps_spring_harrow, ofps_spring_plough, ofps_spring_roll, ofps_spring_sow, ofps_start, ofps_strigling1, ofps_strigling2, ofps_strigling3, ofps_strigling4, ofps_water1, ofps_water2, Crop::SimpleEvent(), Farm::SpringHarrow(), Farm::SpringPlough(), Farm::SpringRoll(), Farm::SpringSow(), Farm::Strigling(), and Farm::Water().
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 Strigling(LE *a_field, double a_user, int a_days)
Carry out a mechanical weeding on a_field.
Definition: farmfuncs.cpp:1545
Definition: OFieldPeasSilage.h:43
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: OFieldPeasSilage.h:38
bool DoIt(double a_probability)
Return chance out of 0 to 100.
Definition: farm.cpp:800
bool m_first_year
Definition: farm.h:467
Definition: OFieldPeasSilage.h:44
Definition: OFieldPeasSilage.h:41
Definition: OFieldPeasSilage.h:39
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: OFieldPeasSilage.h:45
Definition: OFieldPeasSilage.h:34
Definition: OFieldPeasSilage.h:35
Definition: OFieldPeasSilage.h:40
Farm * m_farm
Definition: farm.h:537
LE * m_field
Definition: farm.h:538
int m_todo
Definition: farm.h:469
virtual bool Water(LE *a_field, double a_user, int a_days)
Carry out a watering on a_field.
Definition: farmfuncs.cpp:1717
int m_last_date
Definition: farm.h:542
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: OFieldPeasSilage.h:42
Definition: OFieldPeasSilage.h:37
FarmEvent * m_ev
Definition: farm.h:539
Definition: OFieldPeasSilage.h:36
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