Goose Management Model ODdox  1.02
Goose_Base.h File Reference

Goose_Base.h This is the header file for the goose base class
More...

Go to the source code of this file.

Classes

class  Goose_Base
 A class to describe the goose base. More...
 
class  TMaxIntakeSource
 

Enumerations

enum  GooseSpeciesType {
  gst_PinkfootFamilyGroup = 0, gst_PinkfootNonBreeder, gst_BarnacleFamilyGroup, gst_BarnacleNonBreeder,
  gst_GreylagFamilyGroup, gst_GreylagNonBreeder, gst_foobar
}
 
enum  TTypeOfGoose_BaseState {
  togs_InitialState =0, togs_ChooseForageLocation, togs_Forage, togs_ToRoost,
  togs_Roost, togs_Die, togs_Emigrate, togs_foobar
}
 
enum  TTypeOfLeaveReason { tolr_migration = 0, tolr_bodycondition, tolr_leanweight, tolr_foobar }
 
enum  TTypeOfMaxIntakeSource {
  tomis_grass = 0, tomis_sowncrop, tomis_maize, tomis_grain,
  tomis_foobar
}
 

Detailed Description

Goose_Base.h This is the header file for the goose base class

by Chris J. Topping
Version of 8th February 2013

Definition in file Goose_Base.h.

Enumeration Type Documentation

◆ GooseSpeciesType

Used for the population manager's list of Goose_Base The enumeration lists all possible goose types.

Enumerator
gst_PinkfootFamilyGroup 

Pinkfoot family groups

gst_PinkfootNonBreeder 

Pinkfoot non-breeders

gst_BarnacleFamilyGroup 

Barnacle family groups

gst_BarnacleNonBreeder 

Barnacle non-breeders

gst_GreylagFamilyGroup 

Greylag family groups

gst_GreylagNonBreeder 

Greylag non-breeders

gst_foobar 

Default

Definition at line 58 of file Goose_Base.h.

◆ TTypeOfGoose_BaseState

Goose_Base like other ALMaSS animals work using a state/transition concept. These are the Goose_Base behavioural states, these need to be altered, but some are here just to show how they should look.

Enumerator
togs_InitialState 

The initial goose state

togs_ChooseForageLocation 

The choose forage location state

togs_Forage 

The forage state

togs_ToRoost 

The state when the goose is heading back to the roost

togs_Roost 

The state when the goose is roosting

togs_Die 

The state when the goose is dying

togs_Emigrate 

The state when a goose is leaving the simulation

togs_foobar 

Default

Definition at line 74 of file Goose_Base.h.

◆ TTypeOfLeaveReason

This enumeration holds the different reasons for leaving the simulation.

Enumerator
tolr_migration 

Bird left as a result of migration

tolr_bodycondition 

Bird left as a result of poor body condition

tolr_leanweight 

Bird left as it hit lean weight

tolr_foobar 

Default

Definition at line 102 of file Goose_Base.h.

103 {
104  tolr_migration = 0,
107  tolr_foobar

◆ TTypeOfMaxIntakeSource

This enumeration holds the different food sources. Handy when max intake rate needs to be determined and remembered.

Enumerator
tomis_grass 

Grass was the intake source which gave the max intake

tomis_sowncrop 

The max intake source was a sowncrop (e.g. cereal)

tomis_maize 

Maize was the intake source which gave the max intake

tomis_grain 

Grain was the intake source which gave the max intake

tomis_foobar 

Default

Definition at line 90 of file Goose_Base.h.

togs_Roost
Definition: Goose_Base.h:80
tolr_leanweight
Definition: Goose_Base.h:106
togs_Die
Definition: Goose_Base.h:81
tomis_grass
Definition: Goose_Base.h:92
togs_ToRoost
Definition: Goose_Base.h:79
TTypeOfLeaveReason
TTypeOfLeaveReason
Definition: Goose_Base.h:102
tolr_bodycondition
Definition: Goose_Base.h:105
togs_ChooseForageLocation
Definition: Goose_Base.h:77
tomis_maize
Definition: Goose_Base.h:94
tomis_sowncrop
Definition: Goose_Base.h:93
gst_GreylagNonBreeder
Definition: Goose_Base.h:65
tomis_grain
Definition: Goose_Base.h:95
togs_foobar
Definition: Goose_Base.h:83
TTypeOfMaxIntakeSource
TTypeOfMaxIntakeSource
Definition: Goose_Base.h:90
gst_BarnacleNonBreeder
Definition: Goose_Base.h:63
gst_PinkfootNonBreeder
Definition: Goose_Base.h:61
gst_foobar
Definition: Goose_Base.h:66
tolr_migration
Definition: Goose_Base.h:104
togs_InitialState
Definition: Goose_Base.h:76
GooseSpeciesType
GooseSpeciesType
Definition: Goose_Base.h:58
gst_BarnacleFamilyGroup
Definition: Goose_Base.h:62
gst_PinkfootFamilyGroup
Definition: Goose_Base.h:60
tomis_foobar
Definition: Goose_Base.h:96
TTypeOfGoose_BaseState
TTypeOfGoose_BaseState
Definition: Goose_Base.h:74
togs_Emigrate
Definition: Goose_Base.h:82
tolr_foobar
Definition: Goose_Base.h:107
gst_GreylagFamilyGroup
Definition: Goose_Base.h:64
togs_Forage
Definition: Goose_Base.h:78