ALMaSS Rabbit ODdox  1.00
The rabbit model description following ODdox protocol
Public Member Functions | Public Attributes | Protected Attributes | Static Protected Attributes | List of all members
LE Class Reference

#include <elements.h>

Inheritance diagram for LE:
NonVegElement VegElement ActivePit AmenityGrass BareRock Building BuiltUpWithParkland Carpark ChameleonLE Churchyard Coast FishFarm Freshwater Garden HeritageSite LargeRoad MetalledPath Parkland PitDisused Pylon River RuralResidential Saltwater SandDune SmallRoad StoneWall Stream Suburban Track Urban UrbanNoVeg UrbanPark WindTurbine BeetleBank Field ForestElement GreenElement HedgeBank Hedges PermanentSetaside PermPasture PermPastureLowYield PermPastureTussocky RoadsideVerge

Public Member Functions

 LE (void)
 
virtual ~LE (void)
 
LE_Signal GetSignal (void)
 
void SetSignal (LE_Signal a_signal)
 
int GetSubType (void)
 
void SetSubType (int a_subtype)
 
int GetALMaSSEleType (void)
 
void SetALMaSSEleType (int a_type)
 
virtual TTypesOfLandscapeElement GetElementType (void)
 
void SetElementType (int a_type)
 
void Trace (int a_value)
 
void ResetTrace (void)
 
long GetRunNum (void)
 
void BumpRunNum (void)
 
long GetMgtLoopDetectDate (void)
 
void SetMgtLoopDetectDate (long a_num)
 
long GetMgtLoopDetectCount (void)
 
void SetMgtLoopDetectCount (long a_num)
 
void Tick (void)
 
virtual TTypesOfVegetation GetVegType (void)
 
int GetVegStore (void)
 
void SetVegStore (int a_veg)
 
void ZeroVegAge ()
 
int GetVegAge ()
 
virtual void DoDevelopment (void)
 
virtual void RecalculateBugsNStuff (void)
 
virtual int GetVegPhase (void)
 
virtual double GetVegCover (void)
 
virtual double GetVegHeight (void)
 
virtual APoint GetCentroid ()
 
virtual int GetCentroidX ()
 
virtual int GetCentroidY ()
 
virtual void SetCentroid (int x, int y)
 
virtual double GetDigestability (void)
 
virtual int GetVegDensity (void)
 
virtual bool GetSkScrapes (void)
 
virtual bool IsMatureCereal ()
 
virtual bool IsCereal ()
 
virtual bool IsGrass ()
 
virtual bool GetVegPatchy (void)
 
virtual void SetVegPatchy (bool)
 
virtual double GetDayDegrees (void)
 
virtual double GetLAGreen (void)
 
virtual double GetLATotal (void)
 
virtual double GetGreenBiomass (void)
 
virtual double GetDeadBiomass (void)
 
virtual double GetVegBiomass (void)
 
virtual double GetWeedBiomass (void)
 
virtual double GetInsectPop (void)
 
virtual void SetInsectPop (double)
 
virtual void Insecticide (double)
 
virtual void InsectMortality (double)
 
virtual void ReduceWeedBiomass (double)
 
virtual void ToggleCattleGrazing (void)
 
virtual void TogglePigGrazing (void)
 
virtual void SetVegBiomass (int)
 
virtual void SetVegType (TTypesOfVegetation, TTypesOfVegetation)
 
virtual void SetVegHeight (double)
 
virtual void SetVegParameters (double, double, double, double)
 
virtual void SetCropData (double, double, double, TTypesOfVegetation, double, int)
 
virtual void SetCropDataAll (double, double, double, double, TTypesOfVegetation, double, double, int, double, bool, double)
 
virtual void StoreLAItotal ()
 
virtual void SetGrowthPhase (int)
 
virtual void ForceGrowthInitialize (void)
 
virtual void ForceGrowthTest (void)
 
virtual void ForceGrowthDevelopment (void)
 
virtual void ZeroVeg (void)
 
virtual void ReduceVeg (double)
 
virtual void ReduceVeg_Extended (double)
 
virtual void GrazeVeg_Extended (double)
 
virtual double GetTrafficLoad (void)
 
virtual TTypesOfVegetation GetPreviousCrop (int)
 
bool GetPoison (void)
 
void SetPoison (bool a_poison)
 
bool GetHigh (void)
 
int GetCattleGrazing (void)
 
bool GetPigGrazing (void)
 
bool HasTramlines (void)
 
bool IsRecentlyMown (void)
 
int IsRecentlySprayed (void)
 
int GetPoly (void)
 Returns the polyref number for this polygon. More...
 
int GetMapIndex (void)
 
void SetMapIndex (int a_map_index)
 
int GetOwnerFile (void)
 
int GetOwnerIndex (void)
 
int GetLastTreatment (int *a_index)
 
FarmGetOwner (void)
 
double GetArea (void)
 
double GetGooseGrazingForage (GooseSpecies a_goose)
 
double GetBirdSeed (void)
 
void SetBirdSeed (double a_forage)
 
double GetBirdMaize (void)
 
void SetBirdMaize (double a_forage)
 
int GetCountryDesignation (void)
 
void SetCountryDesignation (int a_designation)
 
long GetOldDays (void)
 
void SetOwner (Farm *a_owner, int a_owner_num, int a_owner_index)
 
void SetHigh (bool a_high)
 
void SetPoly (int a_poly)
 
void SetMapValid (bool a_valid)
 
bool GetMapValid (void)
 
void SetArea (double a_area)
 
virtual void GrazeVegetation (double, bool)
 
virtual void GrazeVegetationTotal (double)
 
int GetSoilType ()
 
int GetSoilTypeR ()
 
void SetSoilType (int a_st)
 
void SetLastSownVeg (TTypesOfVegetation a_tov)
 Records the last vegetation type to be sown. More...
 
TTypesOfVegetation GetLastSownVeg ()
 Returns the last vegetation type to be sown. More...
 
void SetLastTreatment (int a_treatment)
 
void SetSprayedToday (bool a_didit)
 
bool GetSprayedToday ()
 
void SetCopyTreatment (int a_treatment)
 
void SetOldDays (long a_days)
 
void SetRotIndex (int a_index)
 
int GetRotIndex (void)
 
void SetTramlinesDecay (int a_decaytime_days)
 
void SetHerbicideDelay (int a_decaytime_days)
 
void SetMownDecay (int a_decaytime_days)
 
void AddArea (double a_area_diff)
 
LEGetBorder (void)
 
int GetUnsprayedMarginPolyRef (void)
 
void SetBorder (LE *a_border)
 
void SetUnsprayedMarginPolyRef (int a_unsprayedmargin)
 
void SetPesticideCell (int a_cell)
 
int GetPesticideCell ()
 
void SetValidXY (int a_valid_x, int a_valid_y)
 
int GetValidX (void)
 
int GetValidY (void)
 
int GetMaxX (void)
 
int GetMaxY (void)
 
int GetMinX (void)
 
int GetMinY (void)
 
void SetMaxX (int x)
 
void SetMaxY (int y)
 
void SetMinX (int x)
 
void SetMinY (int y)
 
int GetMDates (int a, int b)
 
void SetMDates (int a, int b, int c)
 
int GetMConstants (int a)
 
void SetMConstants (int a, int c)
 
double GetVegDDegs ()
 Get the total of day degrees for the crop/veg on this element. More...
 
int GetOpenness (void)
 For goose model functionality, openness score for the polygon. More...
 
void SetGooseNos (int a_number, int a_day)
 
void SetGooseSpNos (int a_number, int a_day, GooseSpecies a_goose)
 
void SetGooseNosTimed (int a_number, int a_day)
 
void SetGooseSpNosTimed (int a_number, int a_day, GooseSpecies a_goose)
 
int GetGooseNosToday ()
 For goose model functionality, returns the number of geese today. More...
 
int GetGooseNosTodayTimed ()
 For goose model functionality, returns the number of geese today at a predefined time. More...
 
int GetGooseNos ()
 For goose model functionality, returns the number of geese yesterday. More...
 
int GetGooseSpNosToday (GooseSpecies a_goose)
 For goose model functionality, returns the number of geese per species yesterday. More...
 
int GetGooseSpNosTodayTimed (GooseSpecies a_goose)
 For goose model functionality, returns the number of geese per species yesterday at a predefined time. More...
 
void SetOpenness (int a_openness)
 Records the openness statistic for this polygon. More...
 
virtual void ResetDigestability ()
 sets growth record to zero in descendent classes More...
 
void DoCopy (const LE *a_Le)
 a copy function to be used because a copy constuctor won't work More...
 
virtual void SetMaleNewtPresent (bool)
 Sets a male newt as present/absent in descendent classes - here only to prevent need for dynamic casts. More...
 
virtual bool IsMaleNewtPresent ()
 Sets a male newt as present/absent in descendent classes - here only to prevent need for dynamic casts. More...
 

Public Attributes

int m_tried_to_do
 
int m_squares_in_map
 
bool m_skylarkscrapes
 For management testing of skylark scrapes. More...
 
long m_user [EL_MAX_USERSPACE]
 Variable used to record the current grazing pressure by e.g. voles. More...
 
bool m_repeat_start
 

Protected Attributes

long m_running
 
LEm_border
 
int m_unsprayedmarginpolyref
 
int m_valid_x
 
int m_valid_y
 
int m_centroidx
 
int m_centroidy
 
int m_vege_danger_store
 
int m_PesticideGridCell
 
bool m_is_in_map
 
int m_subtype
 
int m_maxx
 
int m_minx
 
int m_maxy
 
int m_miny
 
long m_olddays
 
long m_management_loop_detect_date
 
long m_management_loop_detect_count
 
Farmm_owner
 
int m_countrydesignation
 
int m_owner_file
 
int m_owner_index
 
int m_rot_index
 
bool m_sprayedtoday
 flag to indicate an overspray situation More...
 
int m_poly
 The polyref number for this polygon. More...
 
int m_map_index
 
int m_almass_le_type
 This holds the ALMaSS element type reference number. More...
 
int m_farmfunc_tried_to_do
 
int m_tramlinesdecay
 
int m_mowndecay
 
int m_herbicidedelay
 
TTypesOfLandscapeElement m_type
 
double m_area
 
int m_gooseNos [366]
 The number of geese each day. More...
 
int m_gooseSpNos [366][gs_foobar]
 The number of geese of each species each day. More...
 
int m_gooseNosTimed [366]
 The number of geese at a predefined time per day. More...
 
int m_gooseSpNosTimed [366][gs_foobar]
 The number of geese of each species at a predefined time per day. More...
 
double m_birdseedforage
 The grain forage present in KJ/m2. More...
 
double m_birdmaizeforage
 The maize forage present in KJ/m2. More...
 
double m_goosegrazingforage [gs_foobar]
 The grazing forage present in KJ/min. More...
 
TTypesOfVegetation m_lastsownvegtype
 Records the last vegegetation type that was sown on the element. More...
 
int m_openness
 The openness metric for a field (if any) More...
 
int m_vegage
 
int m_soiltype
 
int m_days_since_insecticide_spray
 
bool m_high
 
bool m_poison
 
int m_cattle_grazing
 
int m_default_grazing_level
 
bool m_pig_grazing
 
double m_vegddegs
 
double m_yddegs
 
double m_ddegs
 
vector< int > m_lasttreat
 
unsigned int m_lastindex
 
int MDates [2][25]
 
int MConsts [10]
 
LE_Signal m_signal_mask
 

Static Protected Attributes

static double m_monthly_traffic []
 Used for birds that feed on grain on cereal fields 3% spill is expected. More...
 
static double m_largeroad_load []
 
static double m_smallroad_load []
 

Detailed Description

Definition at line 81 of file elements.h.

Constructor & Destructor Documentation

LE::LE ( void  )

The major job of this constructor is simply to provide default values for all members

Definition at line 267 of file elements.cpp.

References sleep_all_day, tole_Foobar, and tov_Undefined.

267  {
268 
272  m_signal_mask = 0;
273  m_lasttreat.resize(1);
275  m_lastindex = 0;
276  m_running = 0;
277  m_poison = false;
278  m_owner_file = -1;
279  m_owner_index = -1;
280  m_high = false;
281  m_cattle_grazing = 0;
282  m_default_grazing_level = 0; // this means any grazed elements must set this in their constructor.
283  m_pig_grazing = false;
284  m_yddegs = 0.0;
285  m_vegddegs = -1.0;
286  m_olddays = 0;
288  m_tramlinesdecay = 0;
289  m_mowndecay = 0;
290  m_herbicidedelay = 0;
291  m_border = NULL;
293  m_valid_x = -1;
294  m_valid_y = -1;
295  m_is_in_map = false;
296  m_squares_in_map = 0;
299  m_repeat_start = false;
300  m_skylarkscrapes = false;
302  SetALMaSSEleType(-1);
303  m_ddegs = 0.0;
304  m_maxx = -1; // a very small number
305  m_maxy = -1;
306  m_minx = 9999999; // a very big number
307  m_miny = 9999999;
308  m_countrydesignation = -1; // default not set
309  m_soiltype = -1;
310  m_area = 0;
311  m_centroidx = -1;
312  m_centroidy = -1;
313  m_vege_danger_store = -1;
314  m_PesticideGridCell = -1;
315  m_subtype = -1;
316  m_owner = NULL;
317  m_rot_index = -1;
318  m_poly = -1;
319  m_map_index = -1;
320  m_almass_le_type = -1;
322  m_birdseedforage = -1;
323  m_birdmaizeforage = -1;
324  m_openness = -1;
325  m_vegage = -1;
326  for (int i = 0; i<10; i++) SetMConstants(i, 1);
327  for (int i = 0; i < 366; i++)
328  {
329  m_gooseNos[i] = 0;
330  m_gooseNosTimed[i] = 0;
331  for (int l = 0; l < gs_foobar; l++)
332  {
333  m_gooseSpNos[i][l] = 0;
334  m_gooseSpNosTimed[i][l] = 0;
335  }
336  }
337  for (int l = 0; l < gs_foobar; l++)
338  {
339  m_goosegrazingforage[l] = 0;
340  }
341  for (int i = 0; i < 25; i++)
342  {
343  MDates[0][i] = -1;
344  MDates[1][i] = -1;
345  }
347 #ifdef FMDEBUG
348  m_pindex = 0;
349  for ( int i = 0; i < 256; i++ ) {
350  m_pdates[ i ] = 0;
351  m_ptrace[ i ] = 0;
352  }
353 #endif
354 }
int m_minx
Definition: elements.h:403
int m_unsprayedmarginpolyref
Definition: elements.h:388
double m_vegddegs
Definition: elements.h:455
int m_valid_y
Definition: elements.h:393
double m_birdmaizeforage
The maize forage present in KJ/m2.
Definition: elements.h:440
int m_squares_in_map
Definition: elements.h:86
long m_running
Definition: elements.h:376
int m_gooseNos[366]
The number of geese each day.
Definition: elements.h:430
int m_default_grazing_level
Definition: elements.h:453
bool m_poison
Definition: elements.h:451
int m_maxx
Definition: elements.h:402
LE_Signal m_signal_mask
Definition: elements.h:467
int m_mowndecay
Definition: elements.h:425
int m_PesticideGridCell
Definition: elements.h:397
int m_vegage
Definition: elements.h:447
bool m_is_in_map
Definition: elements.h:399
long m_management_loop_detect_date
Definition: elements.h:407
bool m_repeat_start
Definition: elements.h:106
void SetLastSownVeg(TTypesOfVegetation a_tov)
Records the last vegetation type to be sown.
Definition: elements.h:287
int m_almass_le_type
This holds the ALMaSS element type reference number.
Definition: elements.h:422
int m_soiltype
Definition: elements.h:448
int m_herbicidedelay
Definition: elements.h:426
int m_valid_x
Definition: elements.h:392
bool m_skylarkscrapes
For management testing of skylark scrapes.
Definition: elements.h:88
bool m_high
Definition: elements.h:450
vector< int > m_lasttreat
Definition: elements.h:459
int MDates[2][25]
Definition: elements.h:465
double m_goosegrazingforage[gs_foobar]
The grazing forage present in KJ/min.
Definition: elements.h:442
long m_olddays
Definition: elements.h:406
int m_map_index
Definition: elements.h:420
double m_ddegs
Definition: elements.h:457
int m_centroidx
Definition: elements.h:394
LE * m_border
Definition: elements.h:387
unsigned int m_lastindex
Definition: elements.h:460
Farm * m_owner
Definition: elements.h:409
int m_gooseSpNos[366][gs_foobar]
The number of geese of each species each day.
Definition: elements.h:432
int m_centroidy
Definition: elements.h:395
int m_miny
Definition: elements.h:405
int m_tramlinesdecay
Definition: elements.h:424
double m_birdseedforage
The grain forage present in KJ/m2.
Definition: elements.h:438
int m_farmfunc_tried_to_do
Definition: elements.h:423
bool m_pig_grazing
Definition: elements.h:454
int m_countrydesignation
Definition: elements.h:410
int m_owner_index
Definition: elements.h:412
int m_gooseNosTimed[366]
The number of geese at a predefined time per day.
Definition: elements.h:434
double m_yddegs
Definition: elements.h:456
int m_rot_index
Definition: elements.h:413
int m_poly
The polyref number for this polygon.
Definition: elements.h:417
void SetALMaSSEleType(int a_type)
Definition: elements.h:112
int m_owner_file
Definition: elements.h:411
int m_vege_danger_store
Definition: elements.h:396
int m_subtype
Definition: elements.h:401
TTypesOfLandscapeElement m_type
Definition: elements.h:427
int m_cattle_grazing
Definition: elements.h:452
int m_days_since_insecticide_spray
Definition: elements.h:449
int m_gooseSpNosTimed[366][gs_foobar]
The number of geese of each species at a predefined time per day.
Definition: elements.h:436
void SetMConstants(int a, int c)
Definition: elements.h:338
double m_area
Definition: elements.h:428
long m_management_loop_detect_count
Definition: elements.h:408
int m_openness
The openness metric for a field (if any)
Definition: elements.h:446
int m_maxy
Definition: elements.h:404
LE::~LE ( void  )
virtual

Definition at line 436 of file elements.cpp.

References Calendar::DayInYear(), g_date, ResetTrace(), and Trace().

436  {
437 }

Member Function Documentation

void LE::AddArea ( double  a_area_diff)
inline

Definition at line 310 of file elements.h.

Referenced by Landscape::BeetleBankAdd(), Landscape::BorderScan(), and Landscape::UnsprayedMarginScan().

310 { m_area += a_area_diff; }
double m_area
Definition: elements.h:428
void LE::BumpRunNum ( void  )
inline

Definition at line 118 of file elements.h.

Referenced by Farm::HandleEvents(), and OptimisingFarm::HandleEvents().

118 { m_running++; }
long m_running
Definition: elements.h:376
void LE::DoCopy ( const LE a_Le)

a copy function to be used because a copy constuctor won't work

The major job of this method is simply to copy values for all members from one LE to another

Definition at line 356 of file elements.cpp.

References m_almass_le_type, m_area, m_birdmaizeforage, m_birdseedforage, m_border, m_cattle_grazing, m_centroidx, m_centroidy, m_countrydesignation, m_days_since_insecticide_spray, m_ddegs, m_default_grazing_level, m_farmfunc_tried_to_do, m_goosegrazingforage, m_gooseNos, m_gooseNosTimed, m_gooseSpNos, m_gooseSpNosTimed, m_herbicidedelay, m_high, m_is_in_map, m_lastindex, m_lasttreat, m_management_loop_detect_count, m_management_loop_detect_date, m_map_index, m_maxx, m_maxy, m_minx, m_miny, m_mowndecay, m_olddays, m_openness, m_owner, m_owner_file, m_owner_index, m_PesticideGridCell, m_pig_grazing, m_poison, m_poly, m_repeat_start, m_rot_index, m_running, m_signal_mask, m_skylarkscrapes, m_soiltype, m_squares_in_map, m_subtype, m_tramlinesdecay, m_type, m_unsprayedmarginpolyref, m_valid_x, m_valid_y, m_vegage, m_vegddegs, m_vege_danger_store, m_yddegs, MConsts, and MDates.

Referenced by Landscape::Landscape().

356  {
357 
361  m_signal_mask = a_LE->m_signal_mask;
362  m_lasttreat = a_LE->m_lasttreat;
363  m_lastindex = a_LE->m_lastindex;
364  m_running = a_LE->m_running;
365  m_poison = a_LE->m_poison;
366  m_owner_file = a_LE->m_owner_file;
367  m_owner_index = a_LE->m_owner_index;
368  m_high = a_LE->m_high;
369  m_cattle_grazing = a_LE->m_cattle_grazing;
370  m_default_grazing_level = a_LE->m_default_grazing_level; // this means any grazed elements must set this in their constructor.
371  m_pig_grazing = a_LE->m_pig_grazing;
372  m_yddegs = a_LE->m_yddegs;
373  m_olddays = a_LE->m_olddays;
374  m_vegddegs = a_LE->m_vegddegs;
375  m_days_since_insecticide_spray = a_LE->m_days_since_insecticide_spray;
376  m_tramlinesdecay = a_LE->m_tramlinesdecay;
377  m_mowndecay = a_LE->m_mowndecay;
378  m_herbicidedelay = a_LE->m_herbicidedelay;
379  m_border = a_LE->m_border;
380  m_unsprayedmarginpolyref = a_LE->m_unsprayedmarginpolyref;
381  m_valid_x = a_LE->m_valid_x;
382  m_valid_y = a_LE->m_valid_y;
383  m_is_in_map = a_LE->m_is_in_map;
384  m_squares_in_map = a_LE->m_squares_in_map;
385  m_management_loop_detect_date = a_LE->m_management_loop_detect_date;
386  m_management_loop_detect_count = a_LE->m_management_loop_detect_count;
387  m_repeat_start = a_LE->m_repeat_start;
388  m_skylarkscrapes = a_LE->m_skylarkscrapes;
389  m_type = a_LE->m_type;
390  m_birdseedforage = a_LE->m_birdseedforage;
391  m_birdmaizeforage = a_LE->m_birdmaizeforage;
392  m_ddegs = a_LE->m_ddegs;
393  m_maxx = a_LE->m_maxy; // a very small number
394  m_maxy = a_LE->m_maxx;
395  m_minx = a_LE->m_minx; // a very big number
396  m_miny = a_LE->m_miny;
397  m_countrydesignation = a_LE->m_countrydesignation; // default not set
398  m_soiltype = a_LE->m_soiltype;
399  m_area = a_LE->m_area;
400  m_centroidx = a_LE->m_centroidx;
401  m_centroidy = a_LE->m_centroidy;
402  m_vege_danger_store = a_LE->m_vege_danger_store;
403  m_PesticideGridCell = a_LE->m_PesticideGridCell;
404  m_subtype = a_LE->m_subtype;
405  m_owner = a_LE->m_owner;
406  m_rot_index = a_LE->m_rot_index;
407  m_poly = a_LE->m_poly;
408  m_map_index = a_LE->m_map_index;
409  m_almass_le_type = a_LE->m_almass_le_type;
410  m_farmfunc_tried_to_do = a_LE->m_farmfunc_tried_to_do;
411  m_openness = a_LE->m_openness;
412  m_vegage = a_LE->m_vegage;
413  for (int i = 0; i < 366; i++)
414  {
415  m_gooseNos[i] = a_LE->m_gooseNos[i];
416  m_gooseNosTimed[i] = a_LE->m_gooseNosTimed[i];
417  for (int l = 0; l < gs_foobar; l++)
418  {
419  m_gooseSpNos[i][l] = a_LE->m_gooseSpNos[i][l];
420  m_gooseSpNosTimed[i][l] = a_LE->m_gooseSpNosTimed[i][l];
421  }
422  }
423  for (int l = 0; l < gs_foobar; l++)
424  {
425  m_goosegrazingforage[l] = a_LE->m_goosegrazingforage[l];
426  }
427  for (int i = 0; i < 25; i++)
428  {
429  MDates[0][i] = a_LE->MDates[0][i];
430  MDates[1][i] = a_LE->MDates[1][i];
431  }
432  for (int i = 0; i<10; i++) SetMConstants(i, a_LE->MConsts[i]);
433 }
int m_minx
Definition: elements.h:403
int m_unsprayedmarginpolyref
Definition: elements.h:388
double m_vegddegs
Definition: elements.h:455
int m_valid_y
Definition: elements.h:393
double m_birdmaizeforage
The maize forage present in KJ/m2.
Definition: elements.h:440
int m_squares_in_map
Definition: elements.h:86
long m_running
Definition: elements.h:376
int m_gooseNos[366]
The number of geese each day.
Definition: elements.h:430
int m_default_grazing_level
Definition: elements.h:453
bool m_poison
Definition: elements.h:451
int m_maxx
Definition: elements.h:402
LE_Signal m_signal_mask
Definition: elements.h:467
int m_mowndecay
Definition: elements.h:425
int m_PesticideGridCell
Definition: elements.h:397
int m_vegage
Definition: elements.h:447
bool m_is_in_map
Definition: elements.h:399
long m_management_loop_detect_date
Definition: elements.h:407
bool m_repeat_start
Definition: elements.h:106
int m_almass_le_type
This holds the ALMaSS element type reference number.
Definition: elements.h:422
int m_soiltype
Definition: elements.h:448
int m_herbicidedelay
Definition: elements.h:426
int m_valid_x
Definition: elements.h:392
bool m_skylarkscrapes
For management testing of skylark scrapes.
Definition: elements.h:88
bool m_high
Definition: elements.h:450
vector< int > m_lasttreat
Definition: elements.h:459
int MDates[2][25]
Definition: elements.h:465
double m_goosegrazingforage[gs_foobar]
The grazing forage present in KJ/min.
Definition: elements.h:442
long m_olddays
Definition: elements.h:406
int m_map_index
Definition: elements.h:420
double m_ddegs
Definition: elements.h:457
int m_centroidx
Definition: elements.h:394
LE * m_border
Definition: elements.h:387
unsigned int m_lastindex
Definition: elements.h:460
Farm * m_owner
Definition: elements.h:409
int m_gooseSpNos[366][gs_foobar]
The number of geese of each species each day.
Definition: elements.h:432
int m_centroidy
Definition: elements.h:395
int m_miny
Definition: elements.h:405
int m_tramlinesdecay
Definition: elements.h:424
double m_birdseedforage
The grain forage present in KJ/m2.
Definition: elements.h:438
int m_farmfunc_tried_to_do
Definition: elements.h:423
bool m_pig_grazing
Definition: elements.h:454
int m_countrydesignation
Definition: elements.h:410
int m_owner_index
Definition: elements.h:412
int m_gooseNosTimed[366]
The number of geese at a predefined time per day.
Definition: elements.h:434
double m_yddegs
Definition: elements.h:456
int m_rot_index
Definition: elements.h:413
int m_poly
The polyref number for this polygon.
Definition: elements.h:417
int m_owner_file
Definition: elements.h:411
int m_vege_danger_store
Definition: elements.h:396
int m_subtype
Definition: elements.h:401
TTypesOfLandscapeElement m_type
Definition: elements.h:427
int m_cattle_grazing
Definition: elements.h:452
int m_days_since_insecticide_spray
Definition: elements.h:449
int m_gooseSpNosTimed[366][gs_foobar]
The number of geese of each species at a predefined time per day.
Definition: elements.h:436
void SetMConstants(int a, int c)
Definition: elements.h:338
double m_area
Definition: elements.h:428
long m_management_loop_detect_count
Definition: elements.h:408
int m_openness
The openness metric for a field (if any)
Definition: elements.h:446
int m_maxy
Definition: elements.h:404
void LE::DoDevelopment ( void  )
virtual
virtual void LE::ForceGrowthDevelopment ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 173 of file elements.h.

173 {;}
virtual void LE::ForceGrowthInitialize ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 171 of file elements.h.

171 {;}
virtual void LE::ForceGrowthTest ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 172 of file elements.h.

172 {;}
int LE::GetALMaSSEleType ( void  )
inline

Definition at line 111 of file elements.h.

111 { return m_almass_le_type; }
int m_almass_le_type
This holds the ALMaSS element type reference number.
Definition: elements.h:422
double LE::GetArea ( void  )
inline
double LE::GetBirdMaize ( void  )
inline

Definition at line 204 of file elements.h.

204  {
205  return m_birdmaizeforage;
206  }
double m_birdmaizeforage
The maize forage present in KJ/m2.
Definition: elements.h:440
double LE::GetBirdSeed ( void  )
inline

Definition at line 198 of file elements.h.

198  {
199  return m_birdseedforage;
200  }
double m_birdseedforage
The grain forage present in KJ/m2.
Definition: elements.h:438
LE* LE::GetBorder ( void  )
inline

Definition at line 311 of file elements.h.

Referenced by Landscape::BorderScan().

311 { return m_border; }
LE * m_border
Definition: elements.h:387
int LE::GetCattleGrazing ( void  )
inline

Definition at line 183 of file elements.h.

183 { return m_cattle_grazing; }
int m_cattle_grazing
Definition: elements.h:452
APoint LE::GetCentroid ( )
virtual

Definition at line 516 of file elements.cpp.

517 {
518  APoint p;
519  p.m_x=m_centroidx;
520  p.m_y=m_centroidy;
521  return p;
522 }
int m_centroidx
Definition: elements.h:394
int m_centroidy
Definition: elements.h:395
virtual int LE::GetCentroidX ( )
inlinevirtual

Definition at line 137 of file elements.h.

Referenced by Landscape::BeetleBankPossible(), and Landscape::BorderScan().

137 { return m_centroidx; }
int m_centroidx
Definition: elements.h:394
virtual int LE::GetCentroidY ( )
inlinevirtual

Definition at line 138 of file elements.h.

Referenced by Landscape::BeetleBankPossible(), and Landscape::BorderScan().

138 { return m_centroidy; }
int m_centroidy
Definition: elements.h:395
int LE::GetCountryDesignation ( void  )
inline

Definition at line 210 of file elements.h.

210 { return m_countrydesignation; }
int m_countrydesignation
Definition: elements.h:410
virtual double LE::GetDayDegrees ( void  )
inlinevirtual

Definition at line 149 of file elements.h.

149 { return m_ddegs; }
double m_ddegs
Definition: elements.h:457
virtual double LE::GetDeadBiomass ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 153 of file elements.h.

153 { return 0.0; }
virtual double LE::GetDigestability ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 140 of file elements.h.

140 { return 0.0; }
virtual TTypesOfLandscapeElement LE::GetElementType ( void  )
inlinevirtual

Definition at line 113 of file elements.h.

Referenced by Farm::AddField(), and Landscape::ReadPolys2().

113 { return m_type; }
TTypesOfLandscapeElement m_type
Definition: elements.h:427
double LE::GetGooseGrazingForage ( GooseSpecies  a_goose)
inline

Definition at line 197 of file elements.h.

197 { return m_goosegrazingforage[a_goose]; }
double m_goosegrazingforage[gs_foobar]
The grazing forage present in KJ/min.
Definition: elements.h:442
int LE::GetGooseNos ( )

For goose model functionality, returns the number of geese yesterday.

This simply looks X days behind at the moment and sums the total number of geese seen.The length of the backward count can be altered by changing the config variable value cfg_goosecountperiod (default 1, only care about yesterday).

Definition at line 524 of file elements.cpp.

References cfg_goosecountperiod, Calendar::DayInYear(), g_date, and CfgInt::value().

524  {
529  int geese = 0;
530  for (unsigned i = 1; i <= (unsigned)cfg_goosecountperiod.value( ); i++) {
531  unsigned ind = ((unsigned)g_date->DayInYear( ) - i) % 365;
532  geese += m_gooseNos[ ind ];
533  }
534  return geese;
535 }
int m_gooseNos[366]
The number of geese each day.
Definition: elements.h:430
int DayInYear(void)
Definition: calendar.h:58
class Calendar * g_date
Definition: calendar.cpp:38
int value(void)
Definition: configurator.h:92
CfgInt cfg_goosecountperiod("GOOSE_GOOSECOUNTPERIOD", CFG_CUSTOM, 1)
The number of days a goose count can be used.
int LE::GetGooseNosToday ( )

For goose model functionality, returns the number of geese today.

This simply sums the total number of geese seen today.

Definition at line 537 of file elements.cpp.

References Calendar::DayInYear(), and g_date.

537  {
541  int geese = 0;
542  for (unsigned i = 0; i < (unsigned)gs_foobar; i++) {
543  geese += m_gooseSpNos[g_date->DayInYear()][i];
544  }
545  return geese;
546 }
int DayInYear(void)
Definition: calendar.h:58
class Calendar * g_date
Definition: calendar.cpp:38
int m_gooseSpNos[366][gs_foobar]
The number of geese of each species each day.
Definition: elements.h:432
int LE::GetGooseNosTodayTimed ( )

For goose model functionality, returns the number of geese today at a predefined time.

This simply sums the total number of geese seen today at our predefined timepoint.

Definition at line 548 of file elements.cpp.

References Calendar::DayInYear(), and g_date.

548  {
552  int geese = 0;
553  for (unsigned i = 0; i < (unsigned)gs_foobar; i++) {
554  geese += m_gooseSpNosTimed[g_date->DayInYear()][i];
555  }
556  return geese;
557 }
int DayInYear(void)
Definition: calendar.h:58
class Calendar * g_date
Definition: calendar.cpp:38
int m_gooseSpNosTimed[366][gs_foobar]
The number of geese of each species at a predefined time per day.
Definition: elements.h:436
int LE::GetGooseSpNosToday ( GooseSpecies  a_goose)

For goose model functionality, returns the number of geese per species yesterday.

Returns the number of geese of a specific species on a field today.

Definition at line 560 of file elements.cpp.

References Calendar::DayInYear(), and g_date.

560  {
561  return m_gooseSpNos[g_date->DayInYear()][a_goose];
562 }
int DayInYear(void)
Definition: calendar.h:58
class Calendar * g_date
Definition: calendar.cpp:38
int m_gooseSpNos[366][gs_foobar]
The number of geese of each species each day.
Definition: elements.h:432
int LE::GetGooseSpNosTodayTimed ( GooseSpecies  a_goose)

For goose model functionality, returns the number of geese per species yesterday at a predefined time.

Returns the number of geese of a specific species on a field today.

Definition at line 565 of file elements.cpp.

References Calendar::DayInYear(), and g_date.

565  {
566  return m_gooseSpNosTimed[g_date->DayInYear()][a_goose];
567 }
int DayInYear(void)
Definition: calendar.h:58
class Calendar * g_date
Definition: calendar.cpp:38
int m_gooseSpNosTimed[366][gs_foobar]
The number of geese of each species at a predefined time per day.
Definition: elements.h:436
virtual double LE::GetGreenBiomass ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 152 of file elements.h.

152 { return 0.0; }
bool LE::GetHigh ( void  )
inline

Definition at line 182 of file elements.h.

182 { return m_high; }
bool m_high
Definition: elements.h:450
virtual double LE::GetInsectPop ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 156 of file elements.h.

Referenced by Farm::Harvest(), OptimisingFarm::Harvest(), and Farm::HarvestLong().

156 { return 0.0; }
virtual double LE::GetLAGreen ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 150 of file elements.h.

150 { return 0.0; }
TTypesOfVegetation LE::GetLastSownVeg ( )
inline

Returns the last vegetation type to be sown.

Definition at line 293 of file elements.h.

293  {
294  return m_lastsownvegtype;
295  }
TTypesOfVegetation m_lastsownvegtype
Records the last vegegetation type that was sown on the element.
Definition: elements.h:444
int LE::GetLastTreatment ( int *  a_index)

Definition at line 493 of file elements.cpp.

References sleep_all_day.

493  {
494  if ( * a_index == ( int )m_lastindex )
495  return sleep_all_day;
496  int i = ( * a_index ) ++;
497  int treat = m_lasttreat[ i ];
498  return treat;
499 }
vector< int > m_lasttreat
Definition: elements.h:459
unsigned int m_lastindex
Definition: elements.h:460
virtual double LE::GetLATotal ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 151 of file elements.h.

151 { return 0.0; }
int LE::GetMapIndex ( void  )
inline

Definition at line 190 of file elements.h.

Referenced by Pesticide::TwinMapSpray().

190 { return m_map_index; }
int m_map_index
Definition: elements.h:420
bool LE::GetMapValid ( void  )
inline

Definition at line 222 of file elements.h.

222 { return m_is_in_map; }
bool m_is_in_map
Definition: elements.h:399
int LE::GetMaxX ( void  )
inline

Definition at line 327 of file elements.h.

327 { return m_maxx; }
int m_maxx
Definition: elements.h:402
int LE::GetMaxY ( void  )
inline

Definition at line 328 of file elements.h.

328 { return m_maxy; }
int m_maxy
Definition: elements.h:404
int LE::GetMConstants ( int  a)
inline

Definition at line 337 of file elements.h.

337 {return MConsts[a];}
int MConsts[10]
Definition: elements.h:466
int LE::GetMDates ( int  a,
int  b 
)
inline

Definition at line 335 of file elements.h.

335 {return MDates[a][b];}
int MDates[2][25]
Definition: elements.h:465
long LE::GetMgtLoopDetectCount ( void  )
inline

Definition at line 121 of file elements.h.

Referenced by Farm::CheckRotationManagementLoop().

long m_management_loop_detect_count
Definition: elements.h:408
long LE::GetMgtLoopDetectDate ( void  )
inline

Definition at line 119 of file elements.h.

Referenced by Farm::CheckRotationManagementLoop().

long m_management_loop_detect_date
Definition: elements.h:407
int LE::GetMinX ( void  )
inline

Definition at line 329 of file elements.h.

329 { return m_minx; }
int m_minx
Definition: elements.h:403
int LE::GetMinY ( void  )
inline

Definition at line 330 of file elements.h.

330 { return m_miny; }
int m_miny
Definition: elements.h:405
long LE::GetOldDays ( void  )
inline

Definition at line 212 of file elements.h.

212 { return m_olddays; }
long m_olddays
Definition: elements.h:406
int LE::GetOpenness ( void  )
inline

For goose model functionality, openness score for the polygon.

Definition at line 344 of file elements.h.

344 { return m_openness; }
int m_openness
The openness metric for a field (if any)
Definition: elements.h:446
Farm* LE::GetOwner ( void  )
inline

Definition at line 195 of file elements.h.

195 { return m_owner; }
Farm * m_owner
Definition: elements.h:409
int LE::GetOwnerFile ( void  )
inline

Definition at line 192 of file elements.h.

192 { return m_owner_file; }
int m_owner_file
Definition: elements.h:411
int LE::GetOwnerIndex ( void  )
inline

Definition at line 193 of file elements.h.

193 { return m_owner_index; }
int m_owner_index
Definition: elements.h:412
int LE::GetPesticideCell ( )
inline

Definition at line 318 of file elements.h.

318 { return m_PesticideGridCell; }
int m_PesticideGridCell
Definition: elements.h:397
bool LE::GetPigGrazing ( void  )
inline

Definition at line 184 of file elements.h.

184 { return m_pig_grazing; }
bool m_pig_grazing
Definition: elements.h:454
bool LE::GetPoison ( void  )
inline

Definition at line 180 of file elements.h.

180 { return m_poison; }
bool m_poison
Definition: elements.h:451
int LE::GetPoly ( void  )
inline

Returns the polyref number for this polygon.

Definition at line 189 of file elements.h.

Referenced by Landscape::BorderScan(), Landscape::FindFieldCenter(), Landscape::hb_StripingDist(), and Landscape::UnsprayedMarginScan().

189 { return m_poly; }
int m_poly
The polyref number for this polygon.
Definition: elements.h:417
virtual TTypesOfVegetation LE::GetPreviousCrop ( int  )
inlinevirtual

Reimplemented in Field.

Definition at line 179 of file elements.h.

References tov_None.

179 { return tov_None; }
int LE::GetRotIndex ( void  )
inline

Definition at line 303 of file elements.h.

Referenced by Farm::GetNextCropStartDate(), Farm::HandleEvents(), and OptimisingFarm::HandleEvents().

303 { return m_rot_index; }
int m_rot_index
Definition: elements.h:413
long LE::GetRunNum ( void  )
inline

Definition at line 117 of file elements.h.

Referenced by Farm::HandleEvents(), OptimisingFarm::HandleEvents(), and Farm::LeSwitch().

117 { return m_running; }
long m_running
Definition: elements.h:376
LE_Signal LE::GetSignal ( void  )
inline
virtual bool LE::GetSkScrapes ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 142 of file elements.h.

142 { return false; }
int LE::GetSoilType ( )
inline

/brief Gets the soil type ref number for the polygon

% Agricultural Usage AlmCode SoilType 0.99% None 0 Lake 4.45% None 1 Sand dunes 11.73% Poor 2 Lavbund 0.78% None 3 Marshland 6.28% Good 4 Clay / Sand 0.54% None 5 Sand dunes 4.57% Average 6 Moraine sand and gravel 38.11% Good 7 Moraine clay and silt( clay soil ) 19.31% Poor 8 Sandy 1.03% Good 9 Heavy Clay 9.91% Average 10 Sand / gravel - how is this different from moraine sand and gravel, smaller gravels maybe, no flints ? 1.79% Poor 11 Limestone ? 0.34% Poor 12 Chalk 0.15% None 13 Stoney

Definition at line 235 of file elements.h.

235  {
253  return m_soiltype;
254  }
int m_soiltype
Definition: elements.h:448
int LE::GetSoilTypeR ( )
inline

/brief Gets the soil type ref number for the polygon for rabbit warrens

The soil type follows the Danish Soil Classification and is denoted by a JB number see GetSoilType. Those types that are Sandy return 1, otherwise suitable for burrows 0, and 3 if unsuitable. If not soil types are specified then heavy soils suitable for long-term burrows are returned as default.

Definition at line 256 of file elements.h.

256  {
261  switch (m_soiltype)
262  {
263  case 0: return 3;
264  case 1: return 1;
265  case 2: return 3;
266  case 3: return 3;
267  case 4: return 0;
268  case 5: return 1;
269  case 6: return 0;
270  case 7: return 0;
271  case 8: return 1;
272  case 9: return 0;
273  case 10: return 0;
274  case 11: return 0;
275  case 12: return 0;
276  case 13: return 3;
277  default:
278  return 3;
279  }
280  }
int m_soiltype
Definition: elements.h:448
bool LE::GetSprayedToday ( )
inline

Definition at line 298 of file elements.h.

298 { return m_sprayedtoday; }
bool m_sprayedtoday
flag to indicate an overspray situation
Definition: elements.h:415
int LE::GetSubType ( void  )
inline

Definition at line 109 of file elements.h.

109 { return m_subtype; }
int m_subtype
Definition: elements.h:401
virtual double LE::GetTrafficLoad ( void  )
inlinevirtual

Reimplemented in SmallRoad, and LargeRoad.

Definition at line 178 of file elements.h.

178 { return 0.0; }
int LE::GetUnsprayedMarginPolyRef ( void  )
inline
int LE::GetValidX ( void  )
inline

Definition at line 324 of file elements.h.

Referenced by Landscape::BorderAdd(), Landscape::UnsprayedMarginAdd(), and Landscape::UnsprayedMarginScan().

324 { return m_valid_x; }
int m_valid_x
Definition: elements.h:392
int LE::GetValidY ( void  )
inline

Definition at line 325 of file elements.h.

Referenced by Landscape::BorderAdd(), Landscape::UnsprayedMarginAdd(), and Landscape::UnsprayedMarginScan().

325 { return m_valid_y; }
int m_valid_y
Definition: elements.h:393
int LE::GetVegAge ( )
inline

Definition at line 130 of file elements.h.

130 { return m_vegage; }
int m_vegage
Definition: elements.h:447
virtual double LE::GetVegBiomass ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 154 of file elements.h.

Referenced by Farm::CattleIsOut(), Farm::CattleIsOutLow(), and OptimisingFarm::Harvest().

154 { return 0.0; }
virtual double LE::GetVegCover ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 134 of file elements.h.

134 { return 0.0; }
double LE::GetVegDDegs ( )
inline

Get the total of day degrees for the crop/veg on this element.

Definition at line 340 of file elements.h.

340  {
341  return m_vegddegs; //
342  }
double m_vegddegs
Definition: elements.h:455
virtual int LE::GetVegDensity ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 141 of file elements.h.

141 { return 0; }
virtual double LE::GetVegHeight ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 135 of file elements.h.

Referenced by Farm::Trial_PesticideTreat_GS().

135 { return 0.0; }
virtual bool LE::GetVegPatchy ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 146 of file elements.h.

146 { return false; }
virtual int LE::GetVegPhase ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 133 of file elements.h.

References vegphase_foobar.

133 { return vegphase_foobar; }
int LE::GetVegStore ( void  )
inline

Definition at line 126 of file elements.h.

126 { return m_vege_danger_store; }
int m_vege_danger_store
Definition: elements.h:396
virtual TTypesOfVegetation LE::GetVegType ( void  )
inlinevirtual
virtual double LE::GetWeedBiomass ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 155 of file elements.h.

155 { return 0.0; }
virtual void LE::GrazeVeg_Extended ( double  )
inlinevirtual

Definition at line 177 of file elements.h.

177 { ; }
virtual void LE::GrazeVegetation ( double  ,
bool   
)
inlinevirtual

/brief Reduces the total vegetation biomass as a result of grazing in descendent classes, per m2 mass

Reimplemented in VegElement.

Definition at line 225 of file elements.h.

Referenced by Farm::CattleIsOut(), Farm::CattleIsOutLow(), Farm::CattleOut(), and Farm::CattleOutLowGrazing().

226  {
227  ;
228  }
virtual void LE::GrazeVegetationTotal ( double  )
inlinevirtual

/brief Reduces the total vegetation biomass as a result of grazing in descendent classes, total polygon mass

Reimplemented in VegElement.

Definition at line 230 of file elements.h.

231  {
232  ;
233  }
bool LE::HasTramlines ( void  )
inline

Definition at line 185 of file elements.h.

185 { return ( m_tramlinesdecay>0 ); }
int m_tramlinesdecay
Definition: elements.h:424
virtual void LE::Insecticide ( double  )
inlinevirtual
virtual void LE::InsectMortality ( double  )
inlinevirtual
virtual bool LE::IsCereal ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 144 of file elements.h.

144 { return false; }
virtual bool LE::IsGrass ( )
inlinevirtual

Reimplemented in VegElement.

Definition at line 145 of file elements.h.

145 { return false; }
virtual bool LE::IsMaleNewtPresent ( )
inlinevirtual

Sets a male newt as present/absent in descendent classes - here only to prevent need for dynamic casts.

Reimplemented in Pond.

Definition at line 376 of file elements.h.

376 { return false; };
virtual bool LE::IsMatureCereal ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 143 of file elements.h.

143 { return false; }
bool LE::IsRecentlyMown ( void  )
inline

Definition at line 186 of file elements.h.

186 { return ( m_mowndecay>0 ); }
int m_mowndecay
Definition: elements.h:425
int LE::IsRecentlySprayed ( void  )
inline

Definition at line 187 of file elements.h.

187 { return ( m_herbicidedelay ); }
int m_herbicidedelay
Definition: elements.h:426
virtual void LE::RecalculateBugsNStuff ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 132 of file elements.h.

Referenced by Farm::Harvest(), OptimisingFarm::Harvest(), and Farm::HarvestLong().

132 { }
virtual void LE::ReduceVeg ( double  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 175 of file elements.h.

Referenced by Farm::BurnStrawStubble(), and Farm::CutWeeds().

175 {;}
virtual void LE::ReduceVeg_Extended ( double  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 176 of file elements.h.

Referenced by Farm::CutOrch(), Farm::CutToHay(), Farm::CutToSilage(), Farm::Glyphosate(), Farm::PigsAreOutForced(), and Farm::PigsOut().

176 { ; }
virtual void LE::ReduceWeedBiomass ( double  )
inlinevirtual
virtual void LE::ResetDigestability ( )
inlinevirtual

sets growth record to zero in descendent classes

Reimplemented in VegElement.

Definition at line 370 of file elements.h.

Referenced by Farm::CutToSilage(), Farm::Harvest(), OptimisingFarm::Harvest(), and Farm::HarvestLong().

370 { ; }
void LE::ResetTrace ( void  )

Definition at line 463 of file elements.cpp.

Referenced by Farm::HandleEvents(), OptimisingFarm::HandleEvents(), and ~LE().

463  {
464 }
void LE::SetALMaSSEleType ( int  a_type)
inline

Definition at line 112 of file elements.h.

Referenced by ActivePit::ActivePit(), AmenityGrass::AmenityGrass(), BareRock::BareRock(), BeetleBank::BeetleBank(), Landscape::BeetleBankAdd(), Building::Building(), BuiltUpWithParkland::BuiltUpWithParkland(), Carpark::Carpark(), ChameleonLE::ChameleonLE(), Churchyard::Churchyard(), Coast::Coast(), ConiferousForest::ConiferousForest(), Copse::Copse(), DeciduousForest::DeciduousForest(), Field::Field(), FieldBoundary::FieldBoundary(), FishFarm::FishFarm(), Freshwater::Freshwater(), Heath::Heath(), HedgeBank::HedgeBank(), Hedges::Hedges(), HeritageSite::HeritageSite(), Landscape::Landscape(), LargeRoad::LargeRoad(), Marsh::Marsh(), MetalledPath::MetalledPath(), MownGrass::MownGrass(), NaturalGrassDry::NaturalGrassDry(), NaturalGrassWet::NaturalGrassWet(), Landscape::NewElement(), Orchard::Orchard(), OrchardBand::OrchardBand(), Parkland::Parkland(), PermanentSetaside::PermanentSetaside(), PermPasture::PermPasture(), PermPastureLowYield::PermPastureLowYield(), PermPastureTussocky::PermPastureTussocky(), PitDisused::PitDisused(), PlantNursery::PlantNursery(), Pond::Pond(), Pylon::Pylon(), Railway::Railway(), Landscape::ReadPolys2(), River::River(), RiversidePlants::RiversidePlants(), RiversideTrees::RiversideTrees(), RoadsideSlope::RoadsideSlope(), RoadsideVerge::RoadsideVerge(), Saltmarsh::Saltmarsh(), Saltwater::Saltwater(), SandDune::SandDune(), Scrub::Scrub(), SmallRoad::SmallRoad(), StoneWall::StoneWall(), Stream::Stream(), Track::Track(), UnsprayedFieldMargin::UnsprayedFieldMargin(), UrbanNoVeg::UrbanNoVeg(), UrbanPark::UrbanPark(), Vildtager::Vildtager(), Wasteland::Wasteland(), WindTurbine::WindTurbine(), and YoungForest::YoungForest().

112 { m_almass_le_type = a_type; }
int m_almass_le_type
This holds the ALMaSS element type reference number.
Definition: elements.h:422
void LE::SetArea ( double  a_area)
inline
void LE::SetBirdMaize ( double  a_forage)
inline

Definition at line 207 of file elements.h.

Referenced by Farm::Harvest(), and Farm::HarvestLong().

207  {
208  m_birdmaizeforage = a_forage;
209  }
double m_birdmaizeforage
The maize forage present in KJ/m2.
Definition: elements.h:440
void LE::SetBirdSeed ( double  a_forage)
inline

Definition at line 201 of file elements.h.

Referenced by Farm::Harvest(), and Farm::HarvestLong().

201  {
202  m_birdseedforage = a_forage;
203  }
double m_birdseedforage
The grain forage present in KJ/m2.
Definition: elements.h:438
void LE::SetBorder ( LE a_border)
inline

Definition at line 314 of file elements.h.

Referenced by Landscape::BorderAdd(), and Landscape::ReadPolys2().

314 { m_border = a_border; }
LE * m_border
Definition: elements.h:387
virtual void LE::SetCentroid ( int  x,
int  y 
)
inlinevirtual

Definition at line 139 of file elements.h.

Referenced by Landscape::Landscape(), and Landscape::ReadPolys2().

139 { m_centroidx=x; m_centroidy=y; }
int m_centroidx
Definition: elements.h:394
int m_centroidy
Definition: elements.h:395
void LE::SetCopyTreatment ( int  a_treatment)

Definition at line 468 of file elements.cpp.

468  {
469  SetLastTreatment( a_treatment );
470 }
void SetLastTreatment(int a_treatment)
Definition: elements.cpp:472
void LE::SetCountryDesignation ( int  a_designation)
inline

Definition at line 211 of file elements.h.

211 { m_countrydesignation = a_designation; }
int m_countrydesignation
Definition: elements.h:410
virtual void LE::SetCropData ( double  ,
double  ,
double  ,
TTypesOfVegetation  ,
double  ,
int   
)
inlinevirtual

Reimplemented in VegElement.

Definition at line 167 of file elements.h.

Referenced by Field::DoDevelopment().

167 { ; }
virtual void LE::SetCropDataAll ( double  ,
double  ,
double  ,
double  ,
TTypesOfVegetation  ,
double  ,
double  ,
int  ,
double  ,
bool  ,
double   
)
inlinevirtual

Reimplemented in VegElement.

Definition at line 168 of file elements.h.

Referenced by Field::DoDevelopment().

168 {;}
void LE::SetElementType ( int  a_type)
inline

Definition at line 114 of file elements.h.

Referenced by Landscape::Landscape(), and Landscape::NewElement().

114 { m_type = (TTypesOfLandscapeElement) a_type; }
TTypesOfLandscapeElement
TTypesOfLandscapeElement m_type
Definition: elements.h:427
void LE::SetGooseNos ( int  a_number,
int  a_day 
)
inline

For goose model functionality, records the number of geese on a_day day

Definition at line 346 of file elements.h.

346 { m_gooseNos[a_day] = a_number; }
int m_gooseNos[366]
The number of geese each day.
Definition: elements.h:430
void LE::SetGooseNosTimed ( int  a_number,
int  a_day 
)
inline

For goose model functionality, records the number of geese on a_day day

Definition at line 352 of file elements.h.

352 { m_gooseNosTimed[a_day] = a_number; }
int m_gooseNosTimed[366]
The number of geese at a predefined time per day.
Definition: elements.h:434
void LE::SetGooseSpNos ( int  a_number,
int  a_day,
GooseSpecies  a_goose 
)
inline

For goose model functionality, records the number of geese on a_day day

Definition at line 348 of file elements.h.

348  {
349  m_gooseSpNos[a_day][a_goose] = a_number;
350  }
int m_gooseSpNos[366][gs_foobar]
The number of geese of each species each day.
Definition: elements.h:432
void LE::SetGooseSpNosTimed ( int  a_number,
int  a_day,
GooseSpecies  a_goose 
)
inline

For goose model functionality, records the number of geese on a_day day

Definition at line 354 of file elements.h.

354  {
355  m_gooseSpNosTimed[a_day][a_goose] = a_number;
356  }
int m_gooseSpNosTimed[366][gs_foobar]
The number of geese of each species at a predefined time per day.
Definition: elements.h:436
virtual void LE::SetGrowthPhase ( int  )
inlinevirtual
void LE::SetHerbicideDelay ( int  a_decaytime_days)
inline
void LE::SetHigh ( bool  a_high)
inline
virtual void LE::SetInsectPop ( double  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 157 of file elements.h.

Referenced by Farm::Harvest(), OptimisingFarm::Harvest(), and Farm::HarvestLong().

157 { ; }
void LE::SetLastSownVeg ( TTypesOfVegetation  a_tov)
inline

Records the last vegetation type to be sown.

Definition at line 287 of file elements.h.

Referenced by Farm::AutumnSow(), and Farm::SpringSow().

287  {
288  m_lastsownvegtype = a_tov;
289  }
TTypesOfVegetation m_lastsownvegtype
Records the last vegegetation type that was sown on the element.
Definition: elements.h:444
void LE::SetLastTreatment ( int  a_treatment)

Definition at line 472 of file elements.cpp.

References g_landscape_p, and Landscape::IncTreatCounter().

Referenced by Farm::AutumnHarrow(), Farm::AutumnPlough(), Farm::AutumnRoll(), Farm::AutumnSow(), Farm::BurnStrawStubble(), Farm::CattleIsOut(), Farm::CattleIsOutLow(), Farm::CattleOut(), Farm::CattleOutLowGrazing(), Farm::CutOrch(), RoadsideVerge::Cutting(), Orchard::Cutting(), MownGrass::Cutting(), Farm::CutToHay(), Farm::CutToSilage(), Farm::CutWeeds(), Farm::DeepPlough(), Farm::FA_AmmoniumSulphate(), Farm::FA_GreenManure(), Farm::FA_Manure(), Farm::FA_NPK(), Farm::FA_PK(), Farm::FA_Sludge(), Farm::FA_Slurry(), Farm::FP_GreenManure(), Farm::FP_LiquidNH3(), Farm::FP_ManganeseSulphate(), Farm::FP_Manure(), Farm::FP_NPK(), Farm::FP_NPKS(), Farm::FP_PK(), Farm::FP_Sludge(), Farm::FP_Slurry(), Farm::FungicideTreat(), OptimisingFarm::FungicideTreat(), Farm::Glyphosate(), Farm::GrowthRegulator(), Farm::Harvest(), OptimisingFarm::Harvest(), Farm::HarvestLong(), Farm::HayBailing(), Farm::HayTurning(), Farm::HerbicideTreat(), OptimisingFarm::HerbicideTreat(), Farm::HillingUp(), Farm::InsecticideTreat(), OptimisingFarm::InsecticideTreat(), Farm::Molluscicide(), Farm::PigsAreOutForced(), Farm::PigsOut(), Farm::ProductApplication0(), Farm::ProductApplication1(), Farm::RowCultivation(), Farm::SleepAllDay(), Farm::SpringHarrow(), Farm::SpringPlough(), Farm::SpringRoll(), Farm::SpringSow(), Farm::StrawChopping(), Farm::Strigling(), Farm::StriglingSow(), Farm::StubbleHarrowing(), Farm::Swathing(), Farm::SynInsecticideTreat(), Farm::Trial_Control(), Farm::Trial_PesticideTreat(), Farm::Trial_PesticideTreat_DateLimited(), Farm::Trial_PesticideTreat_GS(), Farm::Trial_ToxicControl(), Farm::Water(), and Farm::WinterPlough().

472  {
473  unsigned sz = (int) m_lasttreat.size();
474  if ( m_lastindex == sz )
475  m_lasttreat.resize( m_lastindex + 1 );
476 
477  m_lasttreat[ m_lastindex++ ] = a_treatment;
478 
479  // Count this treatment in the grand scope of things.
480  g_landscape_p->IncTreatCounter( a_treatment );
481  // If we have a field margin then we need to tell it about this
482  // but not if it is an insecticide spray etc..
483  /* if (m_unsprayedmarginpolyref!=-1) { switch (a_treatment) { case herbicide_treat: case growth_regulator:
484  case fungicide_treat: case insecticide_treat: case trial_insecticidetreat: case syninsecticide_treat: case molluscicide:
485  break; // Do not add sprayings default: LE* le=g_landscape_p->SupplyLEPointer(m_unsprayedmarginpolyref);
486  le->SetCopyTreatment(a_treatment); // Now we also need to do something with the treatment
487 
488  break; }
489 
490  } */
491 }
void IncTreatCounter(int a_treat)
Definition: Landscape.cpp:3339
vector< int > m_lasttreat
Definition: elements.h:459
unsigned int m_lastindex
Definition: elements.h:460
class Landscape * g_landscape_p
Definition: Landscape.cpp:238
virtual void LE::SetMaleNewtPresent ( bool  )
inlinevirtual

Sets a male newt as present/absent in descendent classes - here only to prevent need for dynamic casts.

Reimplemented in Pond.

Definition at line 374 of file elements.h.

374 { ; };
void LE::SetMapIndex ( int  a_map_index)
inline

Definition at line 191 of file elements.h.

191 { m_map_index = a_map_index; }
int m_map_index
Definition: elements.h:420
void LE::SetMapValid ( bool  a_valid)
inline

Definition at line 221 of file elements.h.

Referenced by Landscape::BeetleBankAdd(), and Landscape::BorderScan().

221 { m_is_in_map = a_valid; }
bool m_is_in_map
Definition: elements.h:399
void LE::SetMaxX ( int  x)
inline

Definition at line 331 of file elements.h.

331 { m_maxx=x; }
int m_maxx
Definition: elements.h:402
void LE::SetMaxY ( int  y)
inline

Definition at line 332 of file elements.h.

332 { m_maxy=y; }
int m_maxy
Definition: elements.h:404
void LE::SetMConstants ( int  a,
int  c 
)
inline

Definition at line 338 of file elements.h.

338 {MConsts[a]=c;}
int MConsts[10]
Definition: elements.h:466
void LE::SetMDates ( int  a,
int  b,
int  c 
)
inline

Definition at line 336 of file elements.h.

336 {MDates[a][b]=c;}
int MDates[2][25]
Definition: elements.h:465
void LE::SetMgtLoopDetectCount ( long  a_num)
inline

Definition at line 122 of file elements.h.

Referenced by Farm::CheckRotationManagementLoop().

long m_management_loop_detect_count
Definition: elements.h:408
void LE::SetMgtLoopDetectDate ( long  a_num)
inline

Definition at line 120 of file elements.h.

Referenced by Farm::HandleEvents(), and OptimisingFarm::HandleEvents().

long m_management_loop_detect_date
Definition: elements.h:407
void LE::SetMinX ( int  x)
inline

Definition at line 333 of file elements.h.

333 { m_minx=x; }
int m_minx
Definition: elements.h:403
void LE::SetMinY ( int  y)
inline

Definition at line 334 of file elements.h.

334 { m_miny=y; }
int m_miny
Definition: elements.h:405
void LE::SetMownDecay ( int  a_decaytime_days)
inline

Definition at line 308 of file elements.h.

Referenced by Farm::CutOrch(), Orchard::Cutting(), and MownGrass::Cutting().

309  { m_mowndecay = a_decaytime_days; }
int m_mowndecay
Definition: elements.h:425
void LE::SetOldDays ( long  a_days)
inline

Definition at line 300 of file elements.h.

300 { m_olddays = a_days; }
long m_olddays
Definition: elements.h:406
void LE::SetOpenness ( int  a_openness)
inline

Records the openness statistic for this polygon.

Definition at line 368 of file elements.h.

Referenced by Landscape::Landscape(), and Landscape::ReadPolys2().

368 { m_openness=a_openness; }
int m_openness
The openness metric for a field (if any)
Definition: elements.h:446
void LE::SetOwner ( Farm a_owner,
int  a_owner_num,
int  a_owner_index 
)
inline

Definition at line 213 of file elements.h.

Referenced by FarmManager::AddField().

214  {
215  m_owner = a_owner;
216  m_owner_file = a_owner_num;
217  m_owner_index = a_owner_index;
218  }
Farm * m_owner
Definition: elements.h:409
int m_owner_index
Definition: elements.h:412
int m_owner_file
Definition: elements.h:411
void LE::SetPesticideCell ( int  a_cell)
inline

Definition at line 317 of file elements.h.

317 { m_PesticideGridCell = a_cell; }
int m_PesticideGridCell
Definition: elements.h:397
void LE::SetPoison ( bool  a_poison)
inline

Definition at line 181 of file elements.h.

181 { m_poison = a_poison; }
bool m_poison
Definition: elements.h:451
void LE::SetPoly ( int  a_poly)
inline

Definition at line 220 of file elements.h.

Referenced by Landscape::BeetleBankAdd(), Landscape::BorderAdd(), Landscape::Landscape(), Landscape::ReadPolys2(), and Landscape::UnsprayedMarginAdd().

220 { m_poly = a_poly; }
int m_poly
The polyref number for this polygon.
Definition: elements.h:417
void LE::SetRotIndex ( int  a_index)
inline

Definition at line 301 of file elements.h.

Referenced by Farm::HandleEvents(), OptimisingFarm::HandleEvents(), and OptimisingFarm::Match_crop_to_field().

301 { m_rot_index = a_index; }
int m_rot_index
Definition: elements.h:413
void LE::SetSignal ( LE_Signal  a_signal)
inline

Definition at line 108 of file elements.h.

108 { m_signal_mask = a_signal; }
LE_Signal m_signal_mask
Definition: elements.h:467
void LE::SetSoilType ( int  a_st)
inline

Definition at line 281 of file elements.h.

Referenced by Landscape::Landscape(), and Landscape::ReadPolys2().

281  {
282  m_soiltype = a_st;
283  }
int m_soiltype
Definition: elements.h:448
void LE::SetSprayedToday ( bool  a_didit)
inline

Definition at line 297 of file elements.h.

Referenced by Field::DoDevelopment(), and Farm::Trial_PesticideTreat_DateLimited().

297 { m_sprayedtoday = a_didit; }
bool m_sprayedtoday
flag to indicate an overspray situation
Definition: elements.h:415
void LE::SetSubType ( int  a_subtype)
inline

Definition at line 110 of file elements.h.

Referenced by HedgeBank::HedgeBank(), and Hedges::Hedges().

110 { m_subtype = a_subtype; }
int m_subtype
Definition: elements.h:401
void LE::SetTramlinesDecay ( int  a_decaytime_days)
inline
void LE::SetUnsprayedMarginPolyRef ( int  a_unsprayedmargin)
inline

Definition at line 316 of file elements.h.

Referenced by Landscape::Landscape(), Landscape::ReadPolys2(), and Landscape::UnsprayedMarginAdd().

316 { m_unsprayedmarginpolyref = a_unsprayedmargin; }
int m_unsprayedmarginpolyref
Definition: elements.h:388
void LE::SetValidXY ( int  a_valid_x,
int  a_valid_y 
)
inline

Definition at line 319 of file elements.h.

Referenced by Landscape::BeetleBankAdd().

320  {
321  m_valid_x = a_valid_x;
322  m_valid_y = a_valid_y;
323  }
int m_valid_y
Definition: elements.h:393
int m_valid_x
Definition: elements.h:392
virtual void LE::SetVegBiomass ( int  )
inlinevirtual

Definition at line 163 of file elements.h.

163 {;}
virtual void LE::SetVegHeight ( double  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 165 of file elements.h.

Referenced by Farm::CutToHay(), and Farm::CutToSilage().

165 { ; }
virtual void LE::SetVegParameters ( double  ,
double  ,
double  ,
double   
)
inlinevirtual

Reimplemented in VegElement.

Definition at line 166 of file elements.h.

Referenced by Farm::CutOrch().

166 { ; }
virtual void LE::SetVegPatchy ( bool  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 148 of file elements.h.

Referenced by Landscape::BeetleBankAdd().

148 { ;}
void LE::SetVegStore ( int  a_veg)
inline

Definition at line 127 of file elements.h.

Referenced by Farm::HandleEvents(), and OptimisingFarm::HandleEvents().

128  { m_vege_danger_store = a_veg; }
int m_vege_danger_store
Definition: elements.h:396
virtual void LE::SetVegType ( TTypesOfVegetation  ,
TTypesOfVegetation   
)
inlinevirtual

Reimplemented in VegElement.

Definition at line 164 of file elements.h.

Referenced by Farm::HandleEvents(), and OptimisingFarm::HandleEvents().

164 {;}
virtual void LE::StoreLAItotal ( )
inlinevirtual

Reimplemented in VegElement.

Definition at line 169 of file elements.h.

169 {;}
void LE::Tick ( void  )

Definition at line 501 of file elements.cpp.

References sleep_all_day.

501  {
502  m_lastindex = 0;
503  m_lasttreat[ 0 ] = sleep_all_day;
504  if ( m_tramlinesdecay > 0 )
506  if ( m_mowndecay > 0 )
507  m_mowndecay--;
508  if ( m_herbicidedelay > 0 ) m_herbicidedelay--;
509 }
int m_mowndecay
Definition: elements.h:425
int m_herbicidedelay
Definition: elements.h:426
vector< int > m_lasttreat
Definition: elements.h:459
unsigned int m_lastindex
Definition: elements.h:460
int m_tramlinesdecay
Definition: elements.h:424
virtual void LE::ToggleCattleGrazing ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 161 of file elements.h.

Referenced by Farm::CattleIsOut(), Farm::CattleIsOutLow(), Farm::CattleOut(), and Farm::CattleOutLowGrazing().

161 {;}
virtual void LE::TogglePigGrazing ( void  )
inlinevirtual

Reimplemented in VegElement.

Definition at line 162 of file elements.h.

Referenced by Farm::PigsAreOut(), and Farm::PigsOut().

162 {;}
void LE::Trace ( int  a_value)

Definition at line 459 of file elements.cpp.

Referenced by Farm::AutumnHarrow(), Farm::AutumnPlough(), Farm::AutumnRoll(), Farm::AutumnSow(), Farm::BurnStrawStubble(), Farm::CattleIsOut(), Farm::CattleIsOutLow(), Farm::CattleOut(), Farm::CattleOutLowGrazing(), Farm::CutOrch(), Farm::CutToHay(), Farm::CutToSilage(), Farm::CutWeeds(), Farm::DeepPlough(), Farm::FA_AmmoniumSulphate(), Farm::FA_GreenManure(), Farm::FA_Manure(), Farm::FA_NPK(), Farm::FA_PK(), Farm::FA_Sludge(), Farm::FA_Slurry(), Farm::FP_GreenManure(), Farm::FP_LiquidNH3(), Farm::FP_ManganeseSulphate(), Farm::FP_Manure(), Farm::FP_NPK(), Farm::FP_NPKS(), Farm::FP_PK(), Farm::FP_Sludge(), Farm::FP_Slurry(), Farm::FungicideTreat(), OptimisingFarm::FungicideTreat(), Farm::Glyphosate(), Farm::GrowthRegulator(), Farm::Harvest(), OptimisingFarm::Harvest(), Farm::HarvestLong(), Farm::HayBailing(), Farm::HayTurning(), Farm::HerbicideTreat(), OptimisingFarm::HerbicideTreat(), Farm::HillingUp(), Farm::InsecticideTreat(), OptimisingFarm::InsecticideTreat(), Farm::Molluscicide(), Farm::PigsAreOutForced(), Farm::PigsOut(), Farm::ProductApplication0(), Farm::ProductApplication1(), Farm::RowCultivation(), Farm::SleepAllDay(), Farm::SpringHarrow(), Farm::SpringPlough(), Farm::SpringRoll(), Farm::SpringSow(), Farm::StrawChopping(), Farm::Strigling(), Farm::StriglingSow(), Farm::StubbleHarrowing(), Farm::Swathing(), Farm::SynInsecticideTreat(), Farm::Trial_Control(), Farm::Trial_PesticideTreat(), Farm::Trial_PesticideTreat_DateLimited(), Farm::Trial_PesticideTreat_GS(), Farm::Trial_ToxicControl(), Farm::Water(), Farm::WinterPlough(), and ~LE().

459  {
460  m_farmfunc_tried_to_do = a_value;
461 }
int m_farmfunc_tried_to_do
Definition: elements.h:423
virtual void LE::ZeroVeg ( void  )
inlinevirtual
void LE::ZeroVegAge ( )
inline

Definition at line 129 of file elements.h.

129 { m_vegage=0; }
int m_vegage
Definition: elements.h:447

Member Data Documentation

int LE::m_almass_le_type
protected

This holds the ALMaSS element type reference number.

Definition at line 422 of file elements.h.

Referenced by DoCopy().

double LE::m_area
protected
double LE::m_birdmaizeforage
protected

The maize forage present in KJ/m2.

Definition at line 440 of file elements.h.

Referenced by DoCopy(), VegElement::RecalculateBugsNStuff(), and VegElement::ZeroVeg().

double LE::m_birdseedforage
protected

The grain forage present in KJ/m2.

Definition at line 438 of file elements.h.

Referenced by DoCopy(), VegElement::RecalculateBugsNStuff(), and VegElement::ZeroVeg().

LE* LE::m_border
protected

Definition at line 387 of file elements.h.

Referenced by DoCopy().

int LE::m_cattle_grazing
protected
int LE::m_centroidx
protected

Definition at line 394 of file elements.h.

Referenced by DoCopy().

int LE::m_centroidy
protected

Definition at line 395 of file elements.h.

Referenced by DoCopy().

int LE::m_countrydesignation
protected

Definition at line 410 of file elements.h.

Referenced by Building::Building(), and DoCopy().

int LE::m_days_since_insecticide_spray
protected

Definition at line 449 of file elements.h.

Referenced by DoCopy(), and VegElement::RecalculateBugsNStuff().

double LE::m_ddegs
protected
int LE::m_default_grazing_level
protected
int LE::m_farmfunc_tried_to_do
protected

Definition at line 423 of file elements.h.

Referenced by DoCopy().

double LE::m_goosegrazingforage[gs_foobar]
protected

The grazing forage present in KJ/min.

Definition at line 442 of file elements.h.

Referenced by DoCopy(), and VegElement::RecalculateBugsNStuff().

int LE::m_gooseNos[366]
protected

The number of geese each day.

Definition at line 430 of file elements.h.

Referenced by DoCopy(), and VegElement::ResetGeese().

int LE::m_gooseNosTimed[366]
protected

The number of geese at a predefined time per day.

Definition at line 434 of file elements.h.

Referenced by DoCopy().

int LE::m_gooseSpNos[366][gs_foobar]
protected

The number of geese of each species each day.

Definition at line 432 of file elements.h.

Referenced by DoCopy(), and VegElement::ResetGeese().

int LE::m_gooseSpNosTimed[366][gs_foobar]
protected

The number of geese of each species at a predefined time per day.

Definition at line 436 of file elements.h.

Referenced by DoCopy(), and VegElement::ResetGeese().

int LE::m_herbicidedelay
protected

Definition at line 426 of file elements.h.

Referenced by DoCopy(), VegElement::DoDevelopment(), and OrchardBand::DoDevelopment().

bool LE::m_high
protected

Definition at line 450 of file elements.h.

Referenced by DoCopy().

bool LE::m_is_in_map
protected

Definition at line 399 of file elements.h.

Referenced by DoCopy().

double LE::m_largeroad_load
staticprotected
Initial value:
=
{15,9,4,5,14,54,332,381,252,206,204,215,
231,256,335,470,384,270,191,130,91,100,99,60}

Definition at line 463 of file elements.h.

Referenced by LargeRoad::GetTrafficLoad().

unsigned int LE::m_lastindex
protected

Definition at line 460 of file elements.h.

Referenced by DoCopy().

TTypesOfVegetation LE::m_lastsownvegtype
protected

Records the last vegegetation type that was sown on the element.

Definition at line 444 of file elements.h.

Referenced by VegElement::IsCereal(), and VegElement::IsGooseGrass().

vector<int> LE::m_lasttreat
protected

Definition at line 459 of file elements.h.

Referenced by DoCopy().

long LE::m_management_loop_detect_count
protected

Definition at line 408 of file elements.h.

Referenced by DoCopy().

long LE::m_management_loop_detect_date
protected

Definition at line 407 of file elements.h.

Referenced by DoCopy().

int LE::m_map_index
protected

Definition at line 420 of file elements.h.

Referenced by DoCopy().

int LE::m_maxx
protected

Definition at line 402 of file elements.h.

Referenced by Pond::CalcPondPesticide(), and DoCopy().

int LE::m_maxy
protected

Definition at line 404 of file elements.h.

Referenced by Pond::CalcPondPesticide(), and DoCopy().

int LE::m_minx
protected

Definition at line 403 of file elements.h.

Referenced by Pond::CalcPondPesticide(), and DoCopy().

int LE::m_miny
protected

Definition at line 405 of file elements.h.

Referenced by Pond::CalcPondPesticide(), and DoCopy().

double LE::m_monthly_traffic
staticprotected
Initial value:
=
{0.9009, 0.9434, 0.9901, 1.0101, 1.0417, 1.0870,
1.0870, 1.0753, 1.0753, 1.0101, 0.9804, 0.9434}

Used for birds that feed on grain on cereal fields 3% spill is expected.

Yield % kg/Ha spill kJ/kg kj/m 0.85 0.01 8.5 13680 11.628 0.85 0.02 17 13680 23.256 0.85 0.03 25.5 13680 34.884 0.85 0.04 34 13680 46.512 0.85 0.05 42.5 13680 58.14 0.85 0.06 51 13680 69.768

Definition at line 462 of file elements.h.

Referenced by LargeRoad::GetTrafficLoad(), and SmallRoad::GetTrafficLoad().

int LE::m_mowndecay
protected

Definition at line 425 of file elements.h.

Referenced by DoCopy().

long LE::m_olddays
protected

Definition at line 406 of file elements.h.

Referenced by DoCopy().

int LE::m_openness
protected

The openness metric for a field (if any)

Definition at line 446 of file elements.h.

Referenced by DoCopy().

Farm* LE::m_owner
protected

Definition at line 409 of file elements.h.

Referenced by DoCopy(), and Field::GetPreviousCrop().

int LE::m_owner_file
protected

Definition at line 411 of file elements.h.

Referenced by DoCopy().

int LE::m_owner_index
protected
int LE::m_PesticideGridCell
protected

Definition at line 397 of file elements.h.

Referenced by DoCopy().

bool LE::m_pig_grazing
protected

Definition at line 454 of file elements.h.

Referenced by DoCopy().

bool LE::m_poison
protected

Definition at line 451 of file elements.h.

Referenced by DoCopy().

int LE::m_poly
protected

The polyref number for this polygon.

Definition at line 417 of file elements.h.

Referenced by Pond::CalcPondPesticide(), DoCopy(), VegElement::DoDevelopment(), and VegElement::RecalculateBugsNStuff().

bool LE::m_repeat_start

Definition at line 106 of file elements.h.

Referenced by DoCopy().

int LE::m_rot_index
protected

Definition at line 413 of file elements.h.

Referenced by DoCopy().

long LE::m_running
protected

Definition at line 376 of file elements.h.

Referenced by DoCopy().

LE_Signal LE::m_signal_mask
protected

Definition at line 467 of file elements.h.

Referenced by DoCopy().

bool LE::m_skylarkscrapes

For management testing of skylark scrapes.

Definition at line 88 of file elements.h.

Referenced by DoCopy().

double LE::m_smallroad_load
staticprotected
Initial value:
=
{4,3,1,1,4,15,94,108,71,58,58,61,
65,73,95,133,109,76,54,37,26,28,28,17}

Definition at line 464 of file elements.h.

Referenced by SmallRoad::GetTrafficLoad().

int LE::m_soiltype
protected

Definition at line 448 of file elements.h.

Referenced by DoCopy().

bool LE::m_sprayedtoday
protected

flag to indicate an overspray situation

Definition at line 415 of file elements.h.

int LE::m_squares_in_map

Definition at line 86 of file elements.h.

Referenced by DoCopy().

int LE::m_subtype
protected

Definition at line 401 of file elements.h.

Referenced by DoCopy().

int LE::m_tramlinesdecay
protected

Definition at line 424 of file elements.h.

Referenced by DoCopy().

int LE::m_tried_to_do

Definition at line 85 of file elements.h.

Referenced by Farm::LeSwitch().

TTypesOfLandscapeElement LE::m_type
protected

Definition at line 427 of file elements.h.

Referenced by ActivePit::ActivePit(), AmenityGrass::AmenityGrass(), BareRock::BareRock(), BeetleBank::BeetleBank(), Building::Building(), BuiltUpWithParkland::BuiltUpWithParkland(), Carpark::Carpark(), ChameleonLE::ChameleonLE(), Churchyard::Churchyard(), Coast::Coast(), ConiferousForest::ConiferousForest(), Copse::Copse(), DeciduousForest::DeciduousForest(), DoCopy(), Field::DoDevelopment(), Field::Field(), FieldBoundary::FieldBoundary(), FishFarm::FishFarm(), Freshwater::Freshwater(), Garden::Garden(), Heath::Heath(), HedgeBank::HedgeBank(), Hedges::Hedges(), HeritageSite::HeritageSite(), IndividualTree::IndividualTree(), LargeRoad::LargeRoad(), Marsh::Marsh(), MetalledPath::MetalledPath(), MixedForest::MixedForest(), MownGrass::MownGrass(), NaturalGrassDry::NaturalGrassDry(), NaturalGrassWet::NaturalGrassWet(), Orchard::Orchard(), OrchardBand::OrchardBand(), Parkland::Parkland(), PermanentSetaside::PermanentSetaside(), PermPasture::PermPasture(), PermPastureLowYield::PermPastureLowYield(), PermPastureTussocky::PermPastureTussocky(), PitDisused::PitDisused(), PlantNursery::PlantNursery(), Pond::Pond(), Pylon::Pylon(), Railway::Railway(), River::River(), RiversidePlants::RiversidePlants(), RiversideTrees::RiversideTrees(), RoadsideSlope::RoadsideSlope(), RoadsideVerge::RoadsideVerge(), Saltmarsh::Saltmarsh(), Saltwater::Saltwater(), SandDune::SandDune(), Scrub::Scrub(), SmallRoad::SmallRoad(), StoneWall::StoneWall(), Stream::Stream(), Track::Track(), UnsprayedFieldMargin::UnsprayedFieldMargin(), UrbanNoVeg::UrbanNoVeg(), UrbanPark::UrbanPark(), Vildtager::Vildtager(), Wasteland::Wasteland(), WindTurbine::WindTurbine(), WoodlandMargin::WoodlandMargin(), WoodyEnergyCrop::WoodyEnergyCrop(), and YoungForest::YoungForest().

int LE::m_unsprayedmarginpolyref
protected

Definition at line 388 of file elements.h.

Referenced by DoCopy().

long LE::m_user[EL_MAX_USERSPACE]

Variable used to record the current grazing pressure by e.g. voles.

Variable used to reduce the grazing pressure Variable used to record the current grazing pressure by e.g. voles Change the current grazing pressure by e.g. voles Get the current total grazing pressure by e.g. voles Calculate the current grazing pressure by e.g. voles Get the current grazing pressure by e.g. voles Reset the current grazing pressure by e.g. voles

Definition at line 105 of file elements.h.

int LE::m_valid_x
protected

Definition at line 392 of file elements.h.

Referenced by DoCopy().

int LE::m_valid_y
protected

Definition at line 393 of file elements.h.

Referenced by DoCopy().

int LE::m_vegage
protected

Definition at line 447 of file elements.h.

Referenced by DoCopy().

double LE::m_vegddegs
protected
int LE::m_vege_danger_store
protected

Definition at line 396 of file elements.h.

Referenced by DoCopy().

double LE::m_yddegs
protected
int LE::MConsts[10]
protected

Definition at line 466 of file elements.h.

Referenced by DoCopy().

int LE::MDates[2][25]
protected

Definition at line 465 of file elements.h.

Referenced by DoCopy().


The documentation for this class was generated from the following files: