00001 //--------------------------------------------------------------------------- 00002 // StormDamageApplier 00003 //--------------------------------------------------------------------------- 00004 #if !defined(StormDamageApplier_H) 00005 #define StormDamageApplier_H 00006 00007 #include "BehaviorBase.h" 00008 00009 class clSimManager; 00010 class DOMDocument; 00011 class clGridBase; 00012 00083 class clStormDamageApplier : virtual public clBehaviorBase { 00084 00085 public: 00086 00092 clStormDamageApplier(clSimManager *p_oSimManager); 00093 00097 ~clStormDamageApplier(); 00098 00103 void RegisterTreeDataMembers(); 00104 00112 void GetData(xercesc::DOMDocument *p_oDoc); 00113 00122 void Action(); 00123 00124 protected: 00125 00127 clGridBase *mp_oStormDamageGrid; 00128 00132 char *m_cQuery; 00133 00136 float *mp_fMinStormDBH; 00137 00140 float *mp_fStmDmgInterceptMed; 00141 00144 float *mp_fStmDmgInterceptFull; 00145 00148 float *mp_fStmIntensityCoeff; 00149 00152 float *mp_fStmDBHCoeff; 00153 00157 int **mp_iStmDmgCodes; 00158 00160 int m_iNumYearsToHeal; 00161 00164 int m_iNumTypes; 00165 00168 int m_iDmgIndexCode; 00169 00175 void GetParameterFileData(xercesc::DOMDocument *p_oDoc); 00176 00181 void FormatQueryString(); 00182 }; 00183 //--------------------------------------------------------------------------- 00184 #endif // StormDamageApplier_H