File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/extensions/ams.js
 |
ALMaSS
1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
|
Go to the documentation of this file.
29 #ifndef CROPROTATION_H
30 #define CROPROTATION_H
71 #ifdef __NEWCropactivityCODE
74 class CropManagementActivity
82 double m_baseprobability;
86 unsigned m_activityperiod;
88 unsigned m_activityID;
90 vector<unsigned> m_NextActivities;
92 vector<double> m_NextActivitiesProbs;
94 vector<ManagementDependency>m_dependencies;
99 CropManagementActivity(
FarmToDo a_activitytype,
101 double a_baseprobability,
102 unsigned a_startdate,
103 unsigned a_activityperiod,
104 unsigned a_activityID,
105 vector<unsigned> a_NextActivities,
106 vector<double> a_NextActivitiesProbs,
107 vector<ManagementDependency>a_dependencies)
109 m_finishedornot =
false;
110 m_activitytype = a_activitytype;
112 m_baseprobability = a_baseprobability;
113 m_startdate = a_startdate;
114 m_activityperiod = a_activityperiod;
115 m_activityID = a_activityID;
116 m_NextActivities = a_NextActivities;
117 m_NextActivitiesProbs = a_NextActivitiesProbs;
118 m_dependencies = a_dependencies;
121 unsigned DoManagement();
125 #endif // CROPROTATION_H
vector< Starter * > m_start
Definition: Croprotation.h:54
Definition: MapErrorMsg.h:37
Definition: Croprotation.h:38
Definition: Croprotation.h:63
CropRotation(int a_num_crops)
Definition: Croprotation.cpp:42
Definition: Croprotation.h:45
const int NoFarmTypes
Definition: Croprotation.h:36
char * value() const
Definition: Configurator.h:182
TTypesOfVegetation NewCrop[NoFarmTypes][4]
Definition: Croprotation.h:41
TTypesOfVegetation GetFirstCrop(int a_farmtype, bool *a_low_nutrient)
Definition: Croprotation.cpp:126
class CropRotation * g_rotation
Definition: Croprotation.cpp:38
String configurator entry class.
Definition: Configurator.h:173
int GetNumCrops()
Definition: Plants.h:150
bool m_condition
Definition: Croprotation.h:68
FarmToDo
Definition: Treatment.h:31
int Percent[NoFarmTypes][4]
Definition: Croprotation.h:42
CfgStr l_map_rotation_files_prefix("MAP_ROTATION_FILES_PREFIX", CFG_CUSTOM, "")
Definition: Croprotation.h:51
TTypesOfVegetation CropNum[NoFarmTypes]
Definition: Croprotation.h:40
bool GetNutStatus(int a_plant_num)
Definition: Plants.h:185
unsigned m_activity
Definition: Croprotation.h:67
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
TTypesOfVegetation GetNextCrop(int a_farmtype, int a_current_crop)
Definition: Croprotation.cpp:105
MapErrorMsg * g_msg
Definition: MapErrorMsg.cpp:41
TTypesOfVegetation
Values that represent the types of vegetation that are represented in ALMaSS.
Definition: LandscapeFarmingEnums.h:192
TTypesOfVegetation CropNum[NoFarmTypes]
Definition: Croprotation.h:47
Definition: Configurator.h:70
int g_random_fnc(const int a_range)
Definition: ALMaSS_Random.cpp:74
~CropRotation(void)
Definition: Croprotation.cpp:95
int Percent[NoFarmTypes]
Definition: Croprotation.h:48
class CropRotation * g_rotation
Definition: Croprotation.cpp:38
Definition: MapErrorMsg.h:34
class PlantGrowthData * g_crops
Definition: Plants.cpp:40
vector< Rotation * > m_rots
Definition: Croprotation.h:53