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
PoecilusCupreus_toletov.h File Reference
#include <Landscape/ls.h>
#include <unordered_set>
#include <utility>

Go to the source code of this file.

Classes

class  PoecilusCupreusTovParams
 
class  PoecilusCupreusToleParams
 
struct  PoecilusCupreusToleTovs
 

Typedefs

using TToleList = std::unordered_set< TTypesOfLandscapeElement >
 
using TTovList = std::unordered_set< TTypesOfVegetation >
 
typedef struct PoecilusCupreusToleTovs TPoecilusCupreusToleTovs
 

Functions

int poecilusCupreus_tole_movemap_init (Landscape *m_OurLandscape, int x, int y)
 

Typedef Documentation

◆ TPoecilusCupreusToleTovs

◆ TToleList

using TToleList = std::unordered_set<TTypesOfLandscapeElement>

◆ TTovList

using TTovList = std::unordered_set<TTypesOfVegetation>

Function Documentation

◆ poecilusCupreus_tole_movemap_init()

int poecilusCupreus_tole_movemap_init ( Landscape m_OurLandscape,
int  x,
int  y 
)
17 {
18  TTypesOfLandscapeElement const tole = m_OurLandscape->SupplyElementType(x, y);
19  int colour = 0;
20  switch (tole)
21  {
22  case tole_Hedges: // 130
23  case tole_RoadsideVerge: // 13
24  case tole_FieldBoundary: // 160
25  case tole_FlowerStrip:
27  case tole_HedgeBank:
28  case tole_BeetleBank:
30  case tole_RoadsideSlope:
32  case tole_PermanentSetaside: // 33
33  case tole_RiversidePlants: // 98
34  case tole_Vildtager:
35  case tole_PermPasture: // 35
36  case tole_PermPastureLowYield: // 35
37  case tole_PermPastureTussocky: // 26
39  case tole_Heath:
40  case tole_NaturalGrassDry: // 110
41  colour = 1;
42  break;
43  case tole_Marsh: // 95
44  case tole_Scrub: // 70
45  case tole_Railway: // 118
46  case tole_PitDisused: // 75
47  case tole_Track: // 123
48  case tole_SmallRoad: // 122
49  case tole_LargeRoad: // 121
50  case tole_MetalledPath:
51  case tole_Carpark:
52  case tole_Churchyard:
53  case tole_Saltmarsh:
54  case tole_PlantNursery:
55  case tole_HeritageSite:
56  case tole_Copse:
60  case tole_RiversideTrees: // 97
61  case tole_DeciduousForest: // 40
62  case tole_MixedForest: // 60
63  case tole_ConiferousForest: // 50
64  case tole_YoungForest:
65  case tole_StoneWall: // 15
66  case tole_ActivePit: // 115
67  case tole_Fence: // 225
68  case tole_RefuseSite: // 224
69  colour = 2;
70  break;
71  case tole_Field: // 20 & 30
73  case tole_AmenityGrass:
74  case tole_Parkland:
75  case tole_Orchard:
76  case tole_OOrchard:
77  case tole_OrchardBand:
79  case tole_Wasteland: // 209
80  case tole_UnknownGrass:
81  case tole_Garden: //11
82  colour = 0;
83  break;
84  case tole_Building: // 5
85  case tole_Freshwater: // 90
86  case tole_FishFarm: // 220
87  case tole_Pond:
88  case tole_River: // 96
89  case tole_Saltwater: // 80
90  case tole_Coast: // 100
91  case tole_BareRock: // 59
92  case tole_UrbanNoVeg:
93  case tole_UrbanVeg:
94  case tole_UrbanPark:
96  case tole_SandDune:
97  case tole_Stream:
98  case tole_Pylon:
99  case tole_WindTurbine:
100  case tole_DrainageDitch:
101  case tole_Canal:
102  colour = 3;
103  break;
104  case tole_Foobar: // 999 !! type unknown - should not happen
105  default:
106  g_msg->Warn(WARN_FILE,"MovementMap::Init(): Unknown landscape element type:", (int)tole);
107  exit(1);
108  }
109  return colour;
110 }

References g_msg, Landscape::SupplyElementType(), tole_ActivePit, tole_AmenityGrass, tole_BareRock, tole_BeetleBank, tole_Building, tole_BuiltUpWithParkland, tole_Canal, tole_Carpark, tole_Churchyard, tole_Coast, tole_ConiferousForest, tole_Copse, tole_DeciduousForest, tole_DrainageDitch, tole_Fence, tole_Field, tole_FieldBoundary, tole_FishFarm, tole_FlowerStrip, tole_FlowerStripWithRotation, tole_Foobar, tole_Freshwater, tole_Garden, tole_Heath, tole_HedgeBank, tole_Hedges, tole_HeritageSite, tole_IndividualTree, tole_LargeRoad, tole_Marsh, tole_MetalledPath, tole_MixedForest, tole_MownGrassStrip, tole_NaturalGrassDry, tole_NaturalGrassWet, tole_OOrchard, tole_Orchard, tole_OrchardBand, tole_Parkland, tole_PermanentSetaside, tole_PermPasture, tole_PermPastureLowYield, tole_PermPastureTussocky, tole_PermPastureTussockyWet, tole_PitDisused, tole_PlantNursery, tole_Pond, tole_Pylon, tole_Railway, tole_RefuseSite, tole_River, tole_RiversidePlants, tole_RiversideTrees, tole_RoadsideSlope, tole_RoadsideVerge, tole_Saltmarsh, tole_Saltwater, tole_SandDune, tole_Scrub, tole_SmallRoad, tole_StoneWall, tole_Stream, tole_Track, tole_UnknownGrass, tole_UnsprayedFieldMargin, tole_UrbanNoVeg, tole_UrbanPark, tole_UrbanVeg, tole_Vildtager, tole_Wasteland, tole_WaterBufferZone, tole_WindTurbine, tole_WoodlandMargin, tole_WoodyEnergyCrop, tole_YoungForest, MapErrorMsg::Warn(), and WARN_FILE.

tole_SandDune
Definition: LandscapeFarmingEnums.h:103
tole_Pylon
Definition: LandscapeFarmingEnums.h:118
WARN_FILE
Definition: MapErrorMsg.h:37
Landscape::SupplyElementType
TTypesOfLandscapeElement SupplyElementType(int a_polyref)
Returns the landscape type of the polygon using the polygon reference number a_polyref or coordinates...
Definition: Landscape.h:1732
tole_Churchyard
Definition: LandscapeFarmingEnums.h:108
tole_UnsprayedFieldMargin
Definition: LandscapeFarmingEnums.h:94
tole_AmenityGrass
Definition: LandscapeFarmingEnums.h:98
tole_Foobar
Definition: LandscapeFarmingEnums.h:183
tole_StoneWall
Definition: LandscapeFarmingEnums.h:78
tole_Hedges
Definition: LandscapeFarmingEnums.h:59
tole_BareRock
Definition: LandscapeFarmingEnums.h:97
tole_Carpark
Definition: LandscapeFarmingEnums.h:107
tole_IndividualTree
Definition: LandscapeFarmingEnums.h:115
tole_OrchardBand
Definition: LandscapeFarmingEnums.h:95
tole_NaturalGrassWet
Definition: LandscapeFarmingEnums.h:109
tole_PermPastureTussockyWet
Definition: LandscapeFarmingEnums.h:122
tole_MetalledPath
Definition: LandscapeFarmingEnums.h:106
tole_Wasteland
Definition: LandscapeFarmingEnums.h:114
tole_OOrchard
Definition: LandscapeFarmingEnums.h:153
tole_WindTurbine
Definition: LandscapeFarmingEnums.h:119
tole_MixedForest
Definition: LandscapeFarmingEnums.h:75
tole_Saltmarsh
Definition: LandscapeFarmingEnums.h:110
tole_WaterBufferZone
Definition: LandscapeFarmingEnums.h:130
tole_SmallRoad
Definition: LandscapeFarmingEnums.h:82
tole_BuiltUpWithParkland
Definition: LandscapeFarmingEnums.h:102
tole_PermanentSetaside
Definition: LandscapeFarmingEnums.h:68
tole_UrbanNoVeg
Definition: LandscapeFarmingEnums.h:100
tole_UnknownGrass
Definition: LandscapeFarmingEnums.h:113
tole_FishFarm
Definition: LandscapeFarmingEnums.h:124
TTypesOfLandscapeElement
TTypesOfLandscapeElement
Values that represent the types of landscape polygon that are represented in ALMaSS.
Definition: LandscapeFarmingEnums.h:57
tole_Railway
Definition: LandscapeFarmingEnums.h:61
tole_Parkland
Definition: LandscapeFarmingEnums.h:99
tole_Coast
Definition: LandscapeFarmingEnums.h:89
tole_Pond
Definition: LandscapeFarmingEnums.h:123
tole_Building
Definition: LandscapeFarmingEnums.h:84
tole_PermPastureLowYield
Definition: LandscapeFarmingEnums.h:66
tole_RiversidePlants
Definition: LandscapeFarmingEnums.h:71
tole_UrbanPark
Definition: LandscapeFarmingEnums.h:101
tole_ActivePit
Definition: LandscapeFarmingEnums.h:85
tole_NaturalGrassDry
Definition: LandscapeFarmingEnums.h:70
MapErrorMsg::Warn
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
tole_MownGrassStrip
Definition: LandscapeFarmingEnums.h:96
tole_RefuseSite
Definition: LandscapeFarmingEnums.h:129
tole_DeciduousForest
Definition: LandscapeFarmingEnums.h:74
tole_FlowerStrip
Definition: LandscapeFarmingEnums.h:179
tole_Track
Definition: LandscapeFarmingEnums.h:81
tole_PermPastureTussocky
Definition: LandscapeFarmingEnums.h:67
tole_HeritageSite
Definition: LandscapeFarmingEnums.h:112
tole_FieldBoundary
Definition: LandscapeFarmingEnums.h:62
tole_Copse
Definition: LandscapeFarmingEnums.h:104
tole_FlowerStripWithRotation
Definition: LandscapeFarmingEnums.h:180
tole_DrainageDitch
Definition: LandscapeFarmingEnums.h:127
tole_Scrub
Definition: LandscapeFarmingEnums.h:64
tole_RoadsideSlope
Definition: LandscapeFarmingEnums.h:105
tole_Canal
Definition: LandscapeFarmingEnums.h:128
tole_LargeRoad
Definition: LandscapeFarmingEnums.h:83
tole_Freshwater
Definition: LandscapeFarmingEnums.h:86
tole_YoungForest
Definition: LandscapeFarmingEnums.h:77
tole_Stream
Definition: LandscapeFarmingEnums.h:111
g_msg
MapErrorMsg * g_msg
Definition: MapErrorMsg.cpp:41
tole_Saltwater
Definition: LandscapeFarmingEnums.h:88
tole_HedgeBank
Definition: LandscapeFarmingEnums.h:90
tole_River
Definition: LandscapeFarmingEnums.h:87
tole_Heath
Definition: LandscapeFarmingEnums.h:92
tole_Orchard
Definition: LandscapeFarmingEnums.h:93
tole_ConiferousForest
Definition: LandscapeFarmingEnums.h:76
tole_UrbanVeg
Definition: LandscapeFarmingEnums.h:125
tole_RoadsideVerge
Definition: LandscapeFarmingEnums.h:60
tole_Field
Definition: LandscapeFarmingEnums.h:65
tole_PitDisused
Definition: LandscapeFarmingEnums.h:72
tole_Vildtager
Definition: LandscapeFarmingEnums.h:121
tole_WoodlandMargin
Definition: LandscapeFarmingEnums.h:120
tole_PlantNursery
Definition: LandscapeFarmingEnums.h:117
tole_Garden
Definition: LandscapeFarmingEnums.h:80
tole_RiversideTrees
Definition: LandscapeFarmingEnums.h:73
tole_Fence
Definition: LandscapeFarmingEnums.h:79
tole_WoodyEnergyCrop
Definition: LandscapeFarmingEnums.h:116
tole_Marsh
Definition: LandscapeFarmingEnums.h:63
tole_PermPasture
Definition: LandscapeFarmingEnums.h:69
tole_BeetleBank
Definition: LandscapeFarmingEnums.h:91