StormDamageApplier.h

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

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