Goose Management Model ODdox
1.02
|
Go to the documentation of this file.
24 #ifndef Goose_Barnacle_Base_BaseH
25 #define Goose_Barnacle_Base_BaseH
87 virtual void Step(
void );
109 virtual void Step(
void );
Goose_Barnacle_FamilyGroup(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, int a_groupsize, APoint a_roost)
Goose_Barnacle_FamilyGroup constructor.
virtual ~Goose_Barnacle_FamilyGroup()
Goose_Barnacle_FamilyGroup destructor.
void Init(Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, int a_groupsize, APoint a_roost)
Intitialise object.
A class to describe the Barnacle family group.
void Init(Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
Intitialise object.
virtual void Step(void)
The Goose_Barnacle_FamilyGroup Step.
virtual void KillThis(void)
The FamilyGroup KillThis must be overridden for families.
virtual APoint ChooseHopLoc()
Pick a hop location point within a_dist meters - must be overridden by descendent classes.
TTypeOfGoose_BaseState st_ToRoost()
Return to roost and assess whether to forage again that day.
The landscape class containing all environmental and topographical data.
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.
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.
Goose_Barnacle_Base(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
Goose_Barnacle_Base constructor.
virtual ~Goose_Barnacle_NonBreeder()
Goose_Barnacle_NonBreeder destructor.
Goose_Barnacle_NonBreeder(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
Goose_Barnacle_NonBreeder constructor.
virtual void EndStep(void)
The Goose_Barnacle_FamilyGroup EndStep.
virtual ~Goose_Barnacle_Base()
Goose_Barnacle_Base destructor.
virtual void Step(void)
The Goose_Barnacle_NonBreeder Step.
The class to handle all goose population related matters.
A class to describe the Barnacle non-breeder.
A class to describe the goose base.
Goose_Population_Manager * m_OurPopulationManager
This is a time saving pointer to the correct population manager object.
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 Barnacle goose base.
virtual void ChangeRoost()
Find the closest roost.
void ReInit(Landscape *p_L, Goose_Population_Manager *p_NPM, double a_weight, bool a_sex, APoint a_roost)
ReInit for object pool.