00001 //--------------------------------------------------------------------------- 00002 00003 #ifndef StochasticBiLevelMortalityH 00004 #define StochasticBiLevelMortalityH 00005 //--------------------------------------------------------------------------- 00006 #include "MortalityBase.h" 00007 00008 class clGridBase; 00009 class clTreePopulation; 00029 class clStochasticBiLevelMortality : virtual public clMortalityBase { 00030 //note: need the virtual keyword to avoid base class ambiguity. 00031 00032 public: 00033 00039 clStochasticBiLevelMortality(clSimManager *p_oSimManager); 00040 00044 ~clStochasticBiLevelMortality(); 00045 00053 void DoShellSetup(xercesc::DOMDocument *p_oDoc); 00054 00067 bool DoMort(clTree *p_oTree, const float &fDbh, const short int &iSpecies); 00068 00069 protected: 00070 00072 clGridBase *mp_oStormLight; 00073 00075 clTreePopulation *mp_oPop; 00076 00080 float *mp_fLoLightMortProb; 00081 00085 float *mp_fHiLightMortProb; 00086 00089 float *mp_fHiLightThreshold; 00090 00092 int *mp_iIndexes; 00093 00095 int m_iLightCode; 00096 00097 }; 00098 //--------------------------------------------------------------------------- 00099 #endif