MortalityOrg.h

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

Generated on Thu Jan 26 13:44:34 2006 for SORTIE Core C++ Documentation by  doxygen 1.4.6-NO