00001 //--------------------------------------------------------------------------- 00002 // DimensionAnalysis 00003 //--------------------------------------------------------------------------- 00004 #if !defined(DimensionAnalysis_H) 00005 #define DimensionAnalysis_H 00006 00007 #include "BehaviorBase.h" 00008 00066 class clDimensionAnalysis : virtual public clBehaviorBase { 00067 public: 00068 00073 clDimensionAnalysis(clSimManager *p_oSimManager); 00074 00078 ~clDimensionAnalysis(); 00079 00088 void Action(); 00089 00106 void GetData(xercesc::DOMDocument *p_oDoc); 00107 00114 void RegisterTreeDataMembers(); 00115 00117 enum DbhUnits {mm, 00118 cm, 00119 in 00120 }; 00121 00123 enum BiomassUnits {g, 00124 kg, 00125 lb 00126 }; 00127 00128 protected: 00131 float *mp_fA; 00132 00135 float *mp_fB; 00136 00139 float *mp_fC; 00140 00143 float *mp_fD; 00144 00147 float *mp_fE; 00148 00152 float *mp_fCorrectionFactor; 00153 00156 float *mp_fDbhConverter; 00157 00160 float *mp_fBiomassConverter; 00161 00164 int *mp_iEquationID; 00165 00167 int *mp_iIndexes; 00168 00171 bool *mp_bUseCorrectionFactor; 00172 00175 bool *mp_bConvertDBH; 00176 00180 char *m_cQuery; 00181 00185 short int **mp_iBiomassCodes; 00186 }; 00187 //--------------------------------------------------------------------------- 00188 00189 #endif // BiomassCalculator_H