00001 //--------------------------------------------------------------------------- 00002 00003 #ifndef StochasticMortH 00004 #define StochasticMortH 00005 //--------------------------------------------------------------------------- 00006 #include "MortalityBase.h" 00026 class clStochasticMort : virtual public clMortalityBase { 00027 //note: need the virtual keyword to avoid base class ambiguity. 00028 00029 public: 00030 00036 clStochasticMort(clSimManager *p_oSimManager); 00037 00041 ~clStochasticMort(); 00042 00048 void DoShellSetup(xercesc::DOMDocument *p_oDoc); 00049 00058 bool DoMort(clTree *p_oTree, const float &fDbh, const short int &iSpecies); 00059 00066 void SetNameData(char *cNameString); 00067 00068 protected: 00069 00072 float *mp_fRandomMort; 00073 00075 bool m_bIsAdult; 00076 00077 }; 00078 //--------------------------------------------------------------------------- 00079 #endif