ALMaSS Skylark ODDox
1.1
The skylark model description following ODdox protocol
|
#include <OSpringBarleyPigs.h>
◆ OSpringBarleyPigs()
OSpringBarleyPigs::OSpringBarleyPigs |
( |
| ) |
|
|
inline |
◆ Do()
bool OSpringBarleyPigs::Do |
( |
Farm * |
a_farm, |
|
|
LE * |
a_field, |
|
|
FarmEvent * |
a_ev |
|
) |
| |
|
virtual |
Reimplemented from Crop.
46 int d1 = g_date->OldDays() + g_date->DayInYear( 10, 4 );
48 if (g_date->Date() > d1) {
51 d1 = g_date->OldDays() + g_date->DayInYear( 1, 7 );
52 if (g_date->Date() >= d1) {
55 d1 = g_date->OldDays() + g_date->DayInYear( 1, 3 ) + 365;
72 g_date->DayInYear( 10, 4 ) - g_date->DayInYear())) {
81 g_date->DayInYear( 10, 4 ) - g_date->DayInYear())) {
90 g_date->DayInYear( 15,4 ) - g_date->DayInYear())) {
94 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 15,3 ),
100 g_date->DayInYear( 15,4 ) - g_date->DayInYear())) {
105 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 16,3 ),
113 g_date->DayInYear( 25,4 ) - g_date->DayInYear())) {
122 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 20,3 ),
124 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 25,3 ),
132 g_date->DayInYear( 20,4 ) - g_date->DayInYear())) {
145 g_date->DayInYear( 30,4 ) - g_date->DayInYear())) {
151 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1,8 ),
157 long newdate1 = g_date->OldDays() + g_date->DayInYear( 25,3 );
159 if ( newdate2 > newdate1 )
168 g_date->DayInYear( 5,5 ) - g_date->DayInYear())) {
173 long newdate1 = g_date->OldDays() + g_date->DayInYear( 30,3 );
174 long newdate2 = g_date->Date() + 5;
175 if ( newdate2 > newdate1 )
185 g_date->DayInYear( 15,5 ) - g_date->DayInYear())) {
190 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1,8 ),
196 g_date->DayInYear( 15,8 ) - g_date->DayInYear())) {
207 g_date->DayInYear( 15,8 ) - g_date->DayInYear())) {
215 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 5,8 ),
221 g_date->DayInYear( 20,8 ) - g_date->DayInYear())) {
230 g_msg->Warn( WARN_BUG,
"OSpringBarleyPigs::Do(): "
231 "Unknown event type! ",
"" );
References cfg_strigling_prop, Farm::DoIt(), Farm::FP_Slurry(), Farm::Harvest(), Farm::HayBailing(), Crop::m_ev, Crop::m_farm, Crop::m_field, FarmEvent::m_first_year, FarmEvent::m_lock, FarmEvent::m_todo, osbp_ferti, osbp_harvest, osbp_hay, OSBP_SOW_DATE, osbp_spring_harrow, osbp_spring_plough, osbp_spring_roll, osbp_spring_sow1, osbp_start, osbp_straw_chopping, osbp_strigling1, osbp_strigling2, osbp_strigling3, OSBP_STRIGLING_DATE, osbp_strigling_sow, Crop::SimpleEvent(), Farm::SpringHarrow(), Farm::SpringPlough(), Farm::SpringRoll(), Farm::SpringSow(), Farm::StrawChopping(), Farm::Strigling(), and Farm::StriglingSow().
The documentation for this class was generated from the following files:
Definition: OSpringBarleyPigs.h:38
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
Definition: OSpringBarleyPigs.h:37
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: OSpringBarleyPigs.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
bool DoIt(double a_probability)
Return chance out of 0 to 100.
Definition: farm.cpp:800
bool m_first_year
Definition: farm.h:467
CfgFloat cfg_strigling_prop
Definition: OSpringBarleyPigs.h:45
Definition: OSpringBarleyPigs.h:49
Definition: OSpringBarleyPigs.h:42
int m_first_date
Definition: farm.h:540
Definition: OSpringBarleyPigs.h:41
void SimpleEvent(long a_date, int a_todo, bool a_lock)
Adds an event to this crop management.
Definition: farm.cpp:307
Definition: OSpringBarleyPigs.h:36
Definition: OSpringBarleyPigs.h:48
#define OSBP_SOW_DATE
Definition: OSpringBarleyPigs.h:32
Definition: OSpringBarleyPigs.h:44
virtual bool HayBailing(LE *a_field, double a_user, int a_days)
Carry out hay bailing on a_field.
Definition: farmfuncs.cpp:2184
virtual bool StrawChopping(LE *a_field, double a_user, int a_days)
Carry out straw chopping on a_field.
Definition: farmfuncs.cpp:2132
Definition: OSpringBarleyPigs.h:39
Farm * m_farm
Definition: farm.h:537
LE * m_field
Definition: farm.h:538
int m_todo
Definition: farm.h:469
virtual bool FP_Slurry(LE *a_field, double a_user, int a_days)
Apply slurry to a_field owned by an arable farmer.
Definition: farmfuncs.cpp:701
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
virtual bool StriglingSow(LE *a_field, double a_user, int a_days)
Carry out a mechanical weeding followed by sowing on a_field.
Definition: farmfuncs.cpp:1597
Definition: OSpringBarleyPigs.h:46
Definition: OSpringBarleyPigs.h:47
#define OSBP_STRIGLING_DATE
Definition: OSpringBarleyPigs.h:33
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