00001 //--------------------------------------------------------------------------- 00002 // FuncResponseSeedPredation.h 00003 //--------------------------------------------------------------------------- 00004 #if !defined(FuncResponseSeedPredation_H) 00005 #define FuncResponseSeedPredation_H 00006 00007 #include "BehaviorBase.h" 00008 00009 class clGridBase; 00090 class clFuncResponseSeedPredation : public clBehaviorBase { 00091 00092 public: 00093 00099 clFuncResponseSeedPredation(clSimManager *p_oSimManager); 00100 00104 ~clFuncResponseSeedPredation(); 00105 00110 void Action(); 00111 00112 protected: 00113 00121 void GetData(xercesc::DOMDocument *p_oDoc); 00122 00127 void SetPredatorInitialDensity(); 00128 00141 void GetParameterFileData(xercesc::DOMDocument *p_oDoc); 00142 00144 clGridBase *mp_oSeedGrid; 00145 00151 clGridBase *mp_oPredatorGrid; 00152 00154 char m_cOutput[MAX_FILENAME_SIZE]; 00155 00158 float m_fMaxInstantaneousDeclineRate; 00159 00161 float m_fDemographicEfficiency; 00162 00164 float m_fDensityDependentCoefficient; 00165 00167 float m_fForagingEfficiency; 00168 00170 float m_fPredatorInitialDensity; 00171 00173 float m_fMaxIntakeRate; 00174 00177 float m_fProportionGerminating; 00178 00181 float m_fCellArea; 00182 00184 int m_iNumWeeksToModel; 00185 00187 int m_iNumWeeksSeedFall; 00188 00190 int m_iWeekGerminationStarts; 00191 00194 short int *mp_iSeedGridCode; 00195 00197 short int m_iNumPredsCode; 00198 00200 bool m_bPreservePredatorDensities; 00201 }; 00202 //--------------------------------------------------------------------------- 00203 #endif // FuncResponseSeedPredation_H