ALMaSS Skylark ODDox
1.1
The skylark model description following ODdox protocol
|
#include <skylarks_all.h>
|
| Skylark_PreFledgeling (int x, int y, Landscape *L, SkTerritories *Terrs, Skylark_Male *Daddy, bool sex, double size, int age, Skylark_Population_Manager *SPM, int bx, int by, int mh) |
|
virtual void | ReInit (int x, int y, Landscape *L, SkTerritories *Terrs, Skylark_Male *Daddy, bool sex, double size, int age, Skylark_Population_Manager *SPM, int bx, int by, int mh) |
|
virtual void | BeginStep (void) |
| BeingStep behaviour - must be implemented in descendent classes. More...
|
|
virtual void | Step (void) |
| Step behaviour - must be implemented in descendent classes. More...
|
|
virtual void | EndStep (void) |
| EndStep behaviour - must be implemented in descendent classes. More...
|
|
| Skylark_Nestling (int x, int y, Skylark_Male *Daddy, Landscape *L, SkTerritories *Terrs, Skylark_Population_Manager *SPM, int bx, int by, int mh) |
|
virtual void | ReInit (int x, int y, Skylark_Male *Daddy, Landscape *L, SkTerritories *Terrs, Skylark_Population_Manager *SPM, int bx, int by, int mh) |
|
virtual double | On_FoodSupply (double food) |
|
void | OnDadDead () |
|
void | OnYouHaveBeenEaten () |
|
void | OnDeserted () |
|
| Skylark_Base (int x, int y, SkTerritories *Terrs, Landscape *L, Skylark_Population_Manager *SPM, int bx, int by, int mh) |
|
virtual void | ReInit (int x, int y, SkTerritories *Terrs, Landscape *L, Skylark_Population_Manager *SPM, int bx, int by, int mh) |
|
void | AddStriglingMort (int lifestage) |
|
virtual int | WhatState () |
|
bool | InSquare (rectangle R) |
|
unsigned | SupplyFarmOwnerRef () |
|
AnimalPosition | SupplyPosition () |
|
APoint | SupplyPoint () |
|
int | SupplyPolygonRef () |
|
int | Supply_m_Location_x () |
|
int | Supply_m_Location_y () |
|
virtual void | KillThis () |
|
virtual void | CopyMyself () |
|
void | SetX (int a_x) |
|
void | SetY (int a_y) |
|
| TAnimal (int x, int y, Landscape *L) |
|
virtual void | ReinitialiseObject (int x, int y, Landscape *L) |
| Used to re-use an object - must be implemented in descendent classes. More...
|
|
virtual void | Dying () |
|
void | CheckManagement (void) |
|
void | CheckManagementXY (int x, int y) |
|
int | GetCurrentStateNo () |
| Returns the current state number. More...
|
|
void | SetCurrentStateNo (int a_num) |
| Sets the current state number. More...
|
|
bool | GetStepDone () |
| Returns the step done indicator flag. More...
|
|
void | SetStepDone (bool a_bool) |
| Sets the step done indicator flag. More...
|
|
virtual void | ReinitialiseObject () |
| Used to re-use an object - must be implemented in descendent classes. More...
|
|
| TALMaSSObject () |
| The constructor for TALMaSSObject. More...
|
|
virtual | ~TALMaSSObject () |
| The destructor for TALMaSSObject. More...
|
|
void | OnArrayBoundsError () |
| Used for debugging only, tests basic object properties. More...
|
|
◆ Skylark_PreFledgeling()
Skylark_PreFledgeling::Skylark_PreFledgeling |
( |
int |
x, |
|
|
int |
y, |
|
|
Landscape * |
L, |
|
|
SkTerritories * |
Terrs, |
|
|
Skylark_Male * |
Daddy, |
|
|
bool |
sex, |
|
|
double |
size, |
|
|
int |
age, |
|
|
Skylark_Population_Manager * |
SPM, |
|
|
int |
bx, |
|
|
int |
by, |
|
|
int |
mh |
|
) |
| |
◆ BeginStep()
void Skylark_PreFledgeling::BeginStep |
( |
void |
| ) |
|
|
virtual |
◆ EndStep()
void Skylark_PreFledgeling::EndStep |
( |
void |
| ) |
|
|
virtual |
EndStep behaviour - must be implemented in descendent classes.
Reimplemented from Skylark_Nestling.
3527 if ( IsAlive() != 0x0DEADC0DE ) DEADCODEError();
3532 if ( !Dad->DoIExistP(
this ) ) {
3533 g_land->
Warn(
"Skylark_PreFeldgeling::EndStep(): DeBug5 ", NULL );
3541 #ifdef TEST_ISSUE_DEATH_WARRANT
3542 printf(
"Skylark_PreFledgeling::EndStep() : st_Developing() : %d\n", (
int )g_date->Date() );
3558 g_land->
Warn(
"Skylark_PreFledling::EndStep(): Maturing ", NULL );
3570 #ifdef __PESTICIDE_RA
References g_land, Skylark_Base::m_CurrentSkState, TALMaSSObject::m_CurrentStateNo, TALMaSSObject::m_StepDone, PesticideResponse(), st_Developing(), st_Dying(), st_Maturing(), toss_Destroy, toss_PDeveloping, toss_PDying, toss_PMaturing, and Landscape::Warn().
◆ GetFledgelingEM()
double Skylark_PreFledgeling::GetFledgelingEM |
( |
int |
Age | ) |
|
|
protected |
◆ GetFood()
double Skylark_PreFledgeling::GetFood |
( |
| ) |
|
|
protected |
◆ OnFarmEvent()
bool Skylark_PreFledgeling::OnFarmEvent |
( |
FarmToDo |
event | ) |
|
|
protectedvirtual |
Reimplemented from Skylark_Nestling.
3438 #ifdef TEST_ISSUE_DEATH_WARRANT
3439 printf(
"Skylark_PreFledgeling::OnFarmEvent() : %d : %d\n", event, (
int )g_date->Date() );
3451 #ifdef TEST_ISSUE_DEATH_WARRANT
3452 printf(
"Skylark_PreFledgeling::OnFarmEvent() : %d : %d\n", event, (
int )g_date->Date() );
3461 #ifndef __NoStriglingEffect
3462 if ( (
Age <= 20 ) && ( random( 100 ) < 50 ) ) {
3463 #ifdef TEST_ISSUE_DEATH_WARRANT
3464 printf(
"Skylark_PreFledgeling::OnFarmEvent() : %d : %d\n", event, (
int )g_date->Date() );
3478 g_land->
Warn(
"Skylark_PreFledgeling::OnFarmEvent(): ""Unknown event type:",
References Skylark_Base::AddStriglingMort(), Skylark_Base::Age, autumn_harrow, autumn_or_spring_plough, autumn_plough, autumn_roll, autumn_sow, burn_straw_stubble, cattle_out, cattle_out_low, cfg_insecticide_direct_mortP, cut_to_hay, cut_to_silage, cut_weeds, deep_ploughing, Landscape::EventtypeToString(), fa_ammoniumsulphate, fa_greenmanure, fa_manure, fa_npk, fa_pk, fa_sludge, fa_slurry, fp_greenmanure, fp_liquidNH3, fp_manganesesulphate, fp_manure, fp_npk, fp_npks, fp_pk, fp_sludge, fp_slurry, fungicide_treat, g_land, glyphosate, growth_regulator, harvest, hay_bailing, hay_turning, herbicide_treat, hilling_up, insecticide_treat, Skylark_Base::m_CurrentSkState, TAnimal::m_OurLandscape, molluscicide, mow, pigs_out, product_treat, row_cultivation, sleep_all_day, spring_harrow, spring_plough, spring_roll, spring_sow, straw_chopping, strigling, strigling_sow, stubble_harrowing, swathing, syninsecticide_treat, toss_PDying, trial_insecticidetreat, Landscape::Warn(), water, and winter_plough.
◆ PesticideResponse()
void Skylark_PreFledgeling::PesticideResponse |
( |
void |
| ) |
|
|
protectedvirtual |
◆ ReInit()
void Skylark_PreFledgeling::ReInit |
( |
int |
x, |
|
|
int |
y, |
|
|
Landscape * |
L, |
|
|
SkTerritories * |
Terrs, |
|
|
Skylark_Male * |
Daddy, |
|
|
bool |
sex, |
|
|
double |
size, |
|
|
int |
age, |
|
|
Skylark_Population_Manager * |
SPM, |
|
|
int |
bx, |
|
|
int |
by, |
|
|
int |
mh |
|
) |
| |
|
virtual |
◆ st_Developing()
int Skylark_PreFledgeling::st_Developing |
( |
| ) |
|
|
protectedvirtual |
◆ st_Dying()
void Skylark_PreFledgeling::st_Dying |
( |
| ) |
|
|
protectedvirtual |
◆ st_Maturing()
void Skylark_PreFledgeling::st_Maturing |
( |
| ) |
|
|
protectedvirtual |
Reimplemented from Skylark_Nestling.
3645 if ( IsAlive() != 0x0DEADC0DE ) DEADCODEError();
References AdultSkylark_struct::age, Skylark_struct::bx, Skylark_struct::by, Skylark_Population_Manager::CreateObjects(), Skylark_struct::L, Skylark_Base::m_Born_x, Skylark_Base::m_Born_y, Skylark_Nestling::m_Dad, TAnimal::m_Location_x, TAnimal::m_Location_y, Skylark_Base::m_MyHome, TAnimal::m_OurLandscape, Skylark_Base::m_OurPopulationManager, Skylark_Base::m_OurTerritories, Skylark_Base::m_Size, Skylark_struct::mh, Skylark_Male::OnPreFledgelingMature(), AdultSkylark_struct::sex, Skylark_Nestling::Sex, AdultSkylark_struct::size, Skylark_struct::Terrs, Skylark_struct::x, and Skylark_struct::y.
Referenced by EndStep().
◆ Step()
void Skylark_PreFledgeling::Step |
( |
void |
| ) |
|
|
virtual |
Step behaviour - must be implemented in descendent classes.
Reimplemented from Skylark_Nestling.
3497 if ( IsAlive() != 0x0DEADC0DE ) DEADCODEError();
3504 g_land->
Warn(
"Skylark_PreFeldgeling::Step(): Ilegal ", NULL );
3519 g_land->
Warn(
"Skylark_PreFeldgeling::Step(): Unknown State ", NULL ); exit( 1 );
References g_land, Skylark_Base::m_CurrentSkState, TALMaSSObject::m_StepDone, toss_Destroy, toss_Initiation, toss_PDeveloping, toss_PDying, toss_PMaturing, and Landscape::Warn().
The documentation for this class was generated from the following files:
Definition: treatment.h:74
virtual void st_Dying()
Definition: skylarks_all.cpp:3577
double m_EM
Definition: skylarks_all.h:686
Definition: treatment.h:77
Definition: treatment.h:89
Definition: treatment.h:38
Definition: treatment.h:65
Definition: treatment.h:37
bool sex
Definition: skylarks_all.h:254
Definition: treatment.h:41
TTypesOfSkState m_CurrentSkState
Definition: skylarks_all.h:594
Definition: treatment.h:102
Landscape * L
Definition: skylarks_all.h:203
void AddStriglingMort(int lifestage)
Definition: skylarks_all.h:611
Definition: treatment.h:82
virtual void st_Maturing()
Definition: skylarks_all.cpp:3643
Landscape * m_OurLandscape
Definition: PopulationManager.h:229
Definition: treatment.h:52
int age
Definition: skylarks_all.h:255
int by
Definition: skylarks_all.h:201
Definition: treatment.h:68
virtual void PesticideResponse()
Definition: skylarks_all.cpp:6835
int m_Born_y
Definition: skylarks_all.h:598
Definition: treatment.h:56
int x
Definition: skylarks_all.h:198
Definition: treatment.h:88
SkTerritories * m_OurTerritories
Definition: skylarks_all.h:602
virtual void ReInit(int x, int y, Skylark_Male *Daddy, Landscape *L, SkTerritories *Terrs, Skylark_Population_Manager *SPM, int bx, int by, int mh)
Definition: skylarks_all.cpp:2950
Definition: treatment.h:80
Definition: treatment.h:51
Definition: treatment.h:75
Definition: treatment.h:92
void OnPreFledgelingDeath(Skylark_PreFledgeling *P)
Definition: skylarks_all.cpp:4458
Definition: skylarks_all.h:51
double size
Definition: skylarks_all.h:253
Definition: treatment.h:100
Skylark_Male * m_Dad
Definition: skylarks_all.h:685
static int PreFledgeMortProb
Definition: skylarks_all.cpp:178
Definition: treatment.h:50
Definition: treatment.h:61
bool Sex
Definition: skylarks_all.h:681
int m_MyHome
The vegetation type where the skylark was born.
Definition: skylarks_all.h:600
Definition: treatment.h:83
Definition: treatment.h:49
Definition: treatment.h:90
double m_GrNeed
Definition: skylarks_all.h:687
Definition: treatment.h:34
Definition: treatment.h:55
int m_Location_y
Definition: PopulationManager.h:228
Definition: treatment.h:95
Definition: skylarks_all.h:45
Skylark_Nestling(int x, int y, Skylark_Male *Daddy, Landscape *L, SkTerritories *Terrs, Skylark_Population_Manager *SPM, int bx, int by, int mh)
Definition: skylarks_all.cpp:2933
bool DailyMortality(int mort)
Definition: skylarks_all.cpp:2464
int Age
Definition: skylarks_all.h:595
Definition: treatment.h:42
CfgFloat cfg_Skylark_prefledegling_Biodegredation
double SupplyEMi()
Definition: skylarks_all.h:558
Definition: treatment.h:57
Definition: treatment.h:87
Definition: treatment.h:73
Definition: treatment.h:43
SkTerritories * Terrs
Definition: skylarks_all.h:204
Definition: treatment.h:93
Definition: treatment.h:62
bool m_StepDone
Indicates whether the iterative step code is done for this timestep.
Definition: PopulationManager.h:118
CfgInt cfg_insecticide_direct_mortP
Definition: treatment.h:45
Definition: treatment.h:79
int m_Born_x
Definition: skylarks_all.h:597
std::string EventtypeToString(int a_event)
Definition: Landscape.cpp:3918
Definition: treatment.h:99
Definition: treatment.h:66
Definition: treatment.h:48
Definition: treatment.h:76
double m_pesticide_accumulation
Definition: skylarks_all.h:592
Definition: treatment.h:96
double m_Size
Definition: skylarks_all.h:596
Definition: skylarks_all.h:250
Definition: skylarks_all.h:51
Skylark_Population_Manager * m_OurPopulationManager
Definition: skylarks_all.h:603
Definition: treatment.h:44
int y
Definition: skylarks_all.h:199
Definition: treatment.h:67
void CheckManagement(void)
void OnPreFledgelingMature(Skylark_PreFledgeling *P)
Definition: skylarks_all.cpp:4497
Landscape * g_land
Definition: skylarks_all.cpp:49
void CreateObjects(int ob_type, TAnimal *pTAo, void *null, Skylark_struct *data, int number)
Definition: skylarks_all.cpp:557
Definition: treatment.h:46
CfgFloat cfg_Skylark_prefledegling_NOEL
Definition: treatment.h:94
Definition: treatment.h:53
Definition: treatment.h:71
Definition: treatment.h:72
Definition: treatment.h:86
Definition: treatment.h:101
Definition: skylarks_all.h:51
int mh
Definition: skylarks_all.h:202
int m_CurrentStateNo
The basic state number for all objects - '-1' indicates death.
Definition: PopulationManager.h:116
Definition: skylarks_all.h:62
Definition: treatment.h:84
Definition: treatment.h:85
Definition: treatment.h:47
void Warn(std::string a_msg1, std::string a_msg2)
Definition: Landscape.h:1579
Definition: treatment.h:33
int m_Location_x
Definition: PopulationManager.h:225
Definition: treatment.h:91
int bx
Definition: skylarks_all.h:200
Definition: treatment.h:63
Definition: treatment.h:81
virtual int st_Developing()
Definition: skylarks_all.cpp:3588