Loading [MathJax]/extensions/ams.js
ALMaSS  1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Beetle_BaseClasses.h File Reference
#include <Landscape/ls.h>
#include <unordered_set>
#include <iostream>
#include <memory>
#include <vector>
#include <forward_list>
#include "../BatchALMaSS/PopulationManager.h"
#include "../BatchALMaSS/MovementMap.h"
#include "../BatchALMaSS/PositionMap.h"
#include "Beetle_toletov.h"
#include "BatchALMaSS/ALMaSS_Setup.h"
#include <Eigen/Dense>

Go to the source code of this file.

Classes

class  PointDirection
 An extended point structure for movement with direction. More...
 
class  Struct_Beetle
 A data class for Beetle data. More...
 
class  Beetle_Base
 The base class for all beetles. More...
 
class  Beetle_Egg_List
 The class describing the beetle Egg_List objects. More...
 
class  Beetle_Larvae
 The class describing the beetle larvae objects. More...
 
class  Beetle_Pupae
 The class describing the beetle pupae objects. More...
 
class  Beetle_Adult
 The class describing the adult (female) beetle objects. More...
 
class  Beetle_Population_Manager
 The population manager class for beetles. More...
 
class  CompareEggX
 Function class to compare to Eggs X. More...
 

Typedefs

using TListOfEggs = std::vector< std::forward_list< APoint > >
 This is the container type used to represent the eggs laid on a given day. More...
 

Enumerations

enum  TTypesOfBeetleState : unsigned {
  tobs_Initiation = 0, tobs_Developing, tobs_NextStage, tobs_Emerging,
  tobs_Foraging, tobs_Aggregating, tobs_Hibernating, tobs_Dispersing,
  tobs_BDying, tobs_Destroy
}
 The enumeration lists all beetle behavioural states used by all the beetle species. More...
 
enum  BeetleObjects : unsigned {
  bob_Egg = 0, bob_Larva1, bob_Larva2, bob_Larva3,
  bob_Pupa, bob_Adult, bob_foobar
}
 The enumeration lists all beetle life stages modelled Beetles are holometabolites (have complete metamorphosis) More...
 

Typedef Documentation

◆ TListOfEggs

using TListOfEggs = std::vector<std::forward_list<APoint> >

This is the container type used to represent the eggs laid on a given day.

Enumeration Type Documentation

◆ BeetleObjects

enum BeetleObjects : unsigned

The enumeration lists all beetle life stages modelled Beetles are holometabolites (have complete metamorphosis)

Enumerator
bob_Egg 
bob_Larva1 
bob_Larva2 
bob_Larva3 
bob_Pupa 
bob_Adult 
bob_foobar 
81  : unsigned {
82  bob_Egg = 0,
83  bob_Larva1,
84  bob_Larva2,
85  bob_Larva3,
86  bob_Pupa,
87  bob_Adult,
89 }; // BeetleObjects enum

◆ TTypesOfBeetleState

enum TTypesOfBeetleState : unsigned

The enumeration lists all beetle behavioural states used by all the beetle species.

Enumerator
tobs_Initiation 
tobs_Developing 
tobs_NextStage 
tobs_Emerging 
tobs_Foraging 
tobs_Aggregating 
tobs_Hibernating 
tobs_Dispersing 
tobs_BDying 
tobs_Destroy 
58  : unsigned {
59  tobs_Initiation = 0,
60  // Egg, larvae and pupae
62  // Egg
63  // Larva
65  // Pupa
67  // Adult
72  // Destroy (all)
75 }; // TTypesOfBeetleState enum
tobs_Foraging
Definition: Beetle_BaseClasses.h:68
tobs_Aggregating
Definition: Beetle_BaseClasses.h:69
tobs_Initiation
Definition: Beetle_BaseClasses.h:59
bob_Pupa
Definition: Beetle_BaseClasses.h:86
tobs_NextStage
Definition: Beetle_BaseClasses.h:64
bob_Larva3
Definition: Beetle_BaseClasses.h:85
tobs_Developing
Definition: Beetle_BaseClasses.h:61
tobs_Destroy
Definition: Beetle_BaseClasses.h:74
bob_foobar
Definition: Beetle_BaseClasses.h:88
tobs_Emerging
Definition: Beetle_BaseClasses.h:66
bob_Larva1
Definition: Beetle_BaseClasses.h:83
tobs_Dispersing
Definition: Beetle_BaseClasses.h:71
tobs_BDying
Definition: Beetle_BaseClasses.h:73
bob_Egg
Definition: Beetle_BaseClasses.h:82
bob_Adult
Definition: Beetle_BaseClasses.h:87
bob_Larva2
Definition: Beetle_BaseClasses.h:84
tobs_Hibernating
Definition: Beetle_BaseClasses.h:70