00001 //--------------------------------------------------------------------------- 00002 00003 #ifndef MortalityOrgH 00004 #define MortalityOrgH 00005 //--------------------------------------------------------------------------- 00006 00007 class clMortalityBase; 00008 class DOMDocument; 00009 class clSimManager; 00010 class clTreePopulation; 00011 00039 class clMortalityOrg { 00040 public: 00041 00045 ~clMortalityOrg(); 00046 00053 clMortalityOrg(clMortalityBase *p_oHookedShell); 00054 00062 void DoMortality(); 00063 00069 short int GetNumberOfSpecies() {return m_iTotalSpecies;}; 00070 00076 short int GetNumberOfTypes() {return m_iTotalTypes;}; 00077 00083 short int GetNumberOfMortalityShells() {return m_iNumMortShells;}; 00084 00092 void DoDataMemberRegistrations(clMortalityBase *p_oHooked); 00093 00115 void UpdateDataMemberRegistrations(clSimManager *p_oSimManager, clMortalityBase *p_oHooked); 00116 00123 clMortalityBase* GetMortalityShell(short int iIndex) 00124 {return mp_oMortShellList[iIndex];}; 00125 00126 protected: 00127 clTreePopulation *mp_oPop; 00129 clMortalityBase **mp_oMortShellList; 00132 short int m_iTotalSpecies; 00134 short int m_iTotalTypes; 00136 short int m_iNumMortShells; 00141 short int **mp_iDeadCodes; 00142 00143 bool **mp_bUsesMortality; 00155 void AssembleMortShellList(clSimManager *p_oSimManager); 00156 00163 void PopulateUsesMortality(); 00164 }; 00165 //--------------------------------------------------------------------------- 00166 #endif