ALMaSS  1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
Farm.h File Reference

Farm.h This file contains the headers for the Farm class
More...

Go to the source code of this file.

Classes

struct  FarmerAttributes
 
struct  FarmFuncsCostBenefits
 
struct  pesticiderecord
 
struct  PermCropData
 Used for storing permanent crop data for the farm rotation. More...
 
struct  tpct
 Used for storing farmers field size vectors. More...
 
struct  FarmEvent
 A struct to hold the information required to trigger a farm event. More...
 
struct  farminfo
 Used during saving farm/hunter information. More...
 
struct  CropStartStruct
 
class  HunterInfo
 A data structure to hold hunter information for distribution. More...
 
class  FarmerList
 A class to manage simple farmer list functionality. More...
 
class  Crop
 The base class for all crops. More...
 
struct  AlmassCrop
 Struct for storing ALMaSS crop type (TTypesOfVegetation) with a corresponding value (mainly crop area). More...
 
class  DataForOptimisation
 Class for storing data for optimisation. More...
 
class  DataForOptimisation::FarmData
 Class storing farm information: farm's number used in ALMaSS system, farm's soil type, farm's size (business or private) and farm's real ID number. More...
 
class  Farm
 The base class for all farm types. More...
 
class  ConventionalCattle
 Inbuilt farm type. More...
 
class  ConventionalPig
 Inbuilt farm type. More...
 
class  ConventionalPlant
 Inbuilt farm type. More...
 
class  OrganicPlant
 A farm that can have its rotation defined by the user at runtime. More...
 
class  OrganicPig
 A farm that can have its rotation defined by the user at runtime. More...
 
class  OrganicCattle
 A farm that can have its rotation defined by the user at runtime. More...
 
class  PesticideTrialControl
 Inbuilt special purpose farm type. More...
 
class  PesticideTrialToxicControl
 Inbuilt special purpose farm type. More...
 
class  PesticideTrialTreatment
 Inbuilt special purpose farm type. More...
 
class  ConvMarginalJord
 Inbuilt special purpose farm type. More...
 
class  AgroChemIndustryCerealFarm1
 Inbuilt special purpose farm type. More...
 
class  AgroChemIndustryCerealFarm2
 Inbuilt special purpose farm type. More...
 
class  AgroChemIndustryCerealFarm3
 Inbuilt special purpose farm type. More...
 
class  NoPesticideBaseFarm
 Inbuilt special purpose farm type. More...
 
class  NoPesticideNoPFarm
 Inbuilt special purpose farm type. More...
 
class  UserDefinedFarm
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm1
 
class  UserDefinedFarm2
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm3
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm4
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm5
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm6
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm7
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm8
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm9
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm10
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm11
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm12
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm13
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm14
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm15
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm16
 A farm that can have its rotation defined by the user at runtime. More...
 
class  UserDefinedFarm17
 A farm that can have its rotation defined by the user at runtime. More...
 
class  Livestock
 A class for storing livestock parameters and variables for optimising farms. More...
 
class  CropOptimised
 A class for storing all parameters and results of crop optimisation. More...
 
class  FarmManager
 The Farm Manager class. More...
 

Macros

#define PROG_START   1
 

Typedefs

typedef vector< unsigned > polylist
 
typedef vector< Hunter * > HunterList
 

Enumerations

enum  CatchCropTypes : unsigned { CatchCropTypes::cctGenericCatchCrop = 0 }
 

Variables

TTypesOfPopulation g_Species
 

Detailed Description

Farm.h This file contains the headers for the Farm class

Macro Definition Documentation

◆ PROG_START

#define PROG_START   1

Typedef Documentation

◆ HunterList

typedef vector< Hunter* > HunterList

◆ polylist

typedef vector<unsigned > polylist

Enumeration Type Documentation

◆ CatchCropTypes

enum CatchCropTypes : unsigned
strong
Enumerator
cctGenericCatchCrop 
327  : unsigned
328 {
330 };

Variable Documentation

◆ g_Species

TTypesOfPopulation g_Species
CatchCropTypes::cctGenericCatchCrop