00001 #ifndef __CExponentParameter__ 00002 #define __CExponentParameter__ 00003 00004 #include "CParameter.hpp" 00005 using Exponent::MathTools::CParameter; 00006 00007 // =========================================================================== 00008 00009 namespace Exponent 00010 { 00011 namespace MathTools 00012 { 00030 class CExponentParameter : public CParameter 00031 { 00033 EXPONENT_CLASS_DECLARATION; 00036 // =========================================================================== 00037 00038 public: 00039 00040 // =========================================================================== 00041 00045 CExponentParameter(); 00046 00053 CExponentParameter(const double min, const double max, const double value); 00054 00058 virtual ~CExponentParameter(); 00059 00060 // =========================================================================== 00061 00067 virtual void setRange(const double min, const double max); 00068 00073 virtual void setValue(const double value); 00074 00075 // =========================================================================== 00076 00077 protected: 00078 00079 // =========================================================================== 00080 00081 double m_logOut; 00082 double m_logMin; 00083 double m_logMax; 00084 double m_logData; 00085 double m_logDifference; 00086 }; 00087 } 00088 } 00089 #endif // End of CExponentParameter.hpp