ALMaSS Rabbit ODdox  1.1
The rabbit model description following ODdox protocol
Rabbit.h File Reference

The header file for all rabbit classes, and associated classes More...

Go to the source code of this file.

Classes

struct  RabbitWarrenLEInfo
 The basic information needed for an LE present in a warren area. More...
 
struct  RabbitMemoryLocation
 The information needed to hold a single rabbit memory. More...
 
struct  LocalWarrenNewtorkEntry
 An entry in the local warren network - a helper list of accessibly local warren locations. More...
 
class  RabbitMemory
 A class to describe the data held in a rabbit memory. Warren locations and quality. More...
 
class  Rabbit_Base
 
class  Rabbit_Young
 The rabbit young class. All special young behaviour is described here. More...
 
class  Rabbit_Juvenile
 The rabbit juvenile class. All special juvenile behaviour is described here. More...
 
class  Rabbit_Adult
 The rabbit adult class. All generic adult behaviour is described here. More...
 
class  Rabbit_Male
 The rabbit male class. All special male behaviour is described here. More...
 
class  Rabbit_Female
 The rabbit female class. All special female behaviour is described here. More...
 
class  Rabbit_Warren
 A class to describe the rabbits warren system. More...
 

Enumerations

enum  RabbitObjectTypes {
  rob_Young = 0, rob_Juvenile, rob_Male, rob_Female,
  rob_Warren, rob_foobar
}
 
enum  TTypeOfRabbitState {
  toRabbits_InitialState =0, toRabbits_Develop, toRabbits_Mature, toRabbits_Explore,
  toRabbits_Gestation, toRabbits_Lactating, toRabbits_GiveBirth, toRabbits_Weaning,
  toRabbits_Foraging, toRabbits_EvaluateTerritory, toRabbits_UpdateBreedingStatus, toRabbits_Remove,
  toRabbits_Die, toRabbits_WarrenBeing
}
 
enum  TTypesOfRabbitHabitat {
  torh_Forage = 0, torh_TemporaryForage, torh_Cover, torh_Other,
  torh_foobar
}
 A classification of rabbit habitat types. All landscape elements will be classified into one of the categories below. More...
 
enum  TTypesOfRabbitSocialStatus { rabbit_socialstatus_zero = 0, rabbit_socialstatus_subordinate, rabbit_socialstatus_subdominant, rabbit_socialstatus_dominant }
 A classification of rabbit habitat types. All landscape elements will be classified into one of the categories below. More...
 

Detailed Description

The header file for all rabbit classes, and associated classes

Version of November 2015
By Chris J. Topping

Definition in file Rabbit.h.

Enumeration Type Documentation

◆ RabbitObjectTypes

Used for the population manager's list of Rabbit An enumeration to make working with rabbit objects easier. This lists all the rabbit object types

Enumerator
rob_Young 
rob_Juvenile 
rob_Male 
rob_Female 
rob_Warren 
rob_foobar 

Definition at line 68 of file Rabbit.h.

69 {
70  rob_Young = 0,
72  rob_Male,
73  rob_Female,
74  rob_Warren,
76 };

◆ TTypeOfRabbitState

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

Enumerator
toRabbits_InitialState 
toRabbits_Develop 
toRabbits_Mature 
toRabbits_Explore 
toRabbits_Gestation 
toRabbits_Lactating 
toRabbits_GiveBirth 
toRabbits_Weaning 
toRabbits_Foraging 
toRabbits_EvaluateTerritory 
toRabbits_UpdateBreedingStatus 
toRabbits_Remove 
toRabbits_Die 
toRabbits_WarrenBeing 

Definition at line 82 of file Rabbit.h.

◆ TTypesOfRabbitHabitat

A classification of rabbit habitat types. All landscape elements will be classified into one of the categories below.

Enumerator
torh_Forage 
torh_TemporaryForage 
torh_Cover 
torh_Other 
torh_foobar 

Definition at line 101 of file Rabbit.h.

102 {
103  torh_Forage = 0,
105  torh_Cover,
106  torh_Other,
108 };

◆ TTypesOfRabbitSocialStatus

A classification of rabbit habitat types. All landscape elements will be classified into one of the categories below.

Enumerator
rabbit_socialstatus_zero 
rabbit_socialstatus_subordinate 
rabbit_socialstatus_subdominant 
rabbit_socialstatus_dominant 

Definition at line 111 of file Rabbit.h.

rabbit_socialstatus_subdominant
Definition: Rabbit.h:114
toRabbits_Mature
Definition: Rabbit.h:86
toRabbits_Lactating
Definition: Rabbit.h:89
toRabbits_Explore
Definition: Rabbit.h:87
toRabbits_EvaluateTerritory
Definition: Rabbit.h:93
rabbit_socialstatus_dominant
Definition: Rabbit.h:115
toRabbits_Gestation
Definition: Rabbit.h:88
rob_Male
Definition: Rabbit.h:72
toRabbits_WarrenBeing
Definition: Rabbit.h:97
toRabbits_Foraging
Definition: Rabbit.h:92
rabbit_socialstatus_subordinate
Definition: Rabbit.h:113
torh_foobar
Definition: Rabbit.h:107
toRabbits_Remove
Definition: Rabbit.h:95
rob_Young
Definition: Rabbit.h:70
rob_foobar
Definition: Rabbit.h:75
rob_Warren
Definition: Rabbit.h:74
toRabbits_UpdateBreedingStatus
Definition: Rabbit.h:94
toRabbits_Weaning
Definition: Rabbit.h:91
torh_Forage
Definition: Rabbit.h:103
toRabbits_Die
Definition: Rabbit.h:96
torh_Other
Definition: Rabbit.h:106
toRabbits_GiveBirth
Definition: Rabbit.h:90
rob_Female
Definition: Rabbit.h:73
toRabbits_Develop
Definition: Rabbit.h:85
torh_TemporaryForage
Definition: Rabbit.h:104
rob_Juvenile
Definition: Rabbit.h:71
toRabbits_InitialState
Definition: Rabbit.h:84
rabbit_socialstatus_zero
Definition: Rabbit.h:112
torh_Cover
Definition: Rabbit.h:105