00001 //--------------------------------------------------------------------------- 00002 // Germination 00003 //--------------------------------------------------------------------------- 00004 #if !defined(Germination_H) 00005 #define Germination_H 00006 00007 #include "BehaviorBase.h" 00008 00009 class clGridBase; 00010 class clSimManager; 00011 00029 class clGermination : virtual public clBehaviorBase { 00030 //note: need the virtual keyword to avoid base class ambiguity. 00031 00032 public: 00033 00039 clGermination(clSimManager *p_oSimManager); 00040 00044 ~clGermination(); 00045 00052 void GetData(xercesc::DOMDocument *p_oDoc); 00053 00060 void Action(); 00061 00062 protected: 00063 00065 clGridBase *mp_oSeedGrid; 00066 00067 float 00069 *mp_fProportionGerminating; 00070 00071 short int 00072 00075 *mp_iSeedGridCode; 00076 00077 }; 00078 //--------------------------------------------------------------------------- 00079 #endif // Germination_H 00080