00001 //--------------------------------------------------------------------------- 00002 // StochasticGapGrowth 00003 //--------------------------------------------------------------------------- 00004 #if !defined(StochasticGapGrowth_H) 00005 #define StochasticGapGrowth_H 00006 00007 #include "BehaviorBase.h" 00008 00009 class clGridBase; 00010 00048 class clStochasticGapGrowth : virtual public clBehaviorBase { 00049 //note: need the virtual keyword to avoid base class ambiguity. 00050 00051 public: 00052 00056 clStochasticGapGrowth(clSimManager *p_oSimManager); 00057 00061 ~clStochasticGapGrowth(); 00062 00074 void Action(); 00075 00083 void GetData(xercesc::DOMDocument *p_oDoc); 00084 00085 protected: 00086 00090 clGridBase *mp_oGapLight; 00091 00099 clGridBase *mp_oGrowthCounter; 00100 00103 bool **mp_bAppliedTo; 00104 00108 char *m_cQuery; 00109 00111 int m_iNumSpecies; 00112 00115 short int m_iIsGapCode; 00116 00119 short int m_iCurrentCode; 00120 00123 short int m_iTargetCode; 00124 }; 00125 //--------------------------------------------------------------------------- 00126 #endif // StochasticGapGrowth_H