Goose Management Model ODdox
1.02
|
Go to the documentation of this file.
24 #ifndef Goose_Greylag_Base_BaseH
25 #define Goose_Greylag_Base_BaseH
88 virtual void Step(
void );
110 virtual void Step(
void );
Goose_Greylag_NonBreeder(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
Goose_Greylag_NonBreeder constructor.
virtual void Step(void)
The Goose_Greylag_NonBreeder Step.
Goose_Greylag_Base(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
Goose_Greylag_Base constructor.
virtual APoint ChooseHopLoc()
Pick a hop location point within a_dist meters - must be overridden by descendent classes.
void ReInit(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, int a_groupsize, APoint a_roost)
ReInit for object pool.
A class to describe the Greylag non-breeder.
virtual ~Goose_Greylag_Base()
Goose_Greylag_Base destructor.
virtual void KillThis(void)
The FamilyGroup KillThis must be overridden for families.
The landscape class containing all environmental and topographical data.
void FindClosestRoost(int &a_x, int &a_y, unsigned a_type)
Changes a_x & a_y to the location of the nearest roost of a_type to a_x, a_y.
void ReInit(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
ReInit for object pool.
virtual void ChangeRoost()
Find the closest roost.
void Init(Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
Intitialise object.
void ReInit(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
ReInit for object pool.
A class to describe the Greylag base.
The class to handle all goose population related matters.
Goose_Greylag_FamilyGroup(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, int a_groupsize, APoint a_roost)
Goose_Greylag_FamilyGroup constructor.
virtual ~Goose_Greylag_FamilyGroup()
Goose_Greylag_FamilyGroup destructor.
TTypeOfGoose_BaseState st_ToRoost()
Return to roost and assess whether to forage again that day.
A class to describe the Greylag family group.
void Init(Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, int a_groupsize, APoint a_roost)
Intitialise object.
virtual void EndStep(void)
The Goose_Greylag_FamilyGroup EndStep.
A class to describe the goose base.
void Init(Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
Intitialise object.
Goose_Population_Manager * m_OurPopulationManager
This is a time saving pointer to the correct population manager object.
virtual ~Goose_Greylag_NonBreeder()
Goose_Greylag_NonBreeder destructor.
virtual void Step(void)
The Goose_Greylag_FamilyGroup Step.