ALMaSS Rabbit ODdox  1.00
The rabbit model description following ODdox protocol
Classes | Enumerations
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

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 };

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.

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 };

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.