00001 //--------------------------------------------------------------------------- 00002 // DensitySeedSurvival 00003 //--------------------------------------------------------------------------- 00004 #if !defined(DensitySeedSurvival_H) 00005 #define DensitySeedSurvival_H 00006 00007 #include "BehaviorBase.h" 00008 00009 class clGridBase; 00010 class clSimManager; 00011 00051 class clDensitySeedSurvival : virtual public clBehaviorBase { 00052 //note: need the virtual keyword to avoid base class ambiguity. 00053 00054 public: 00055 00061 clDensitySeedSurvival(clSimManager *p_oSimManager); 00062 00066 ~clDensitySeedSurvival(); 00067 00073 void GetData(xercesc::DOMDocument *p_oDoc); 00074 00081 void Action(); 00082 00083 protected: 00084 00086 clGridBase *mp_oSeedGrid; 00087 00090 float *mp_fDensDepSteepness; 00091 00094 float *mp_fDensDepSlope; 00095 00098 short int *mp_iSeedGridCode; 00099 00101 float m_fNormalCellArea; 00102 00106 float m_fXEdgeCellArea; 00107 00111 float m_fYEdgeCellArea; 00112 00116 float m_fXYEdgeCellArea; 00117 }; 00118 //--------------------------------------------------------------------------- 00119 #endif // Germination_H 00120