#ifndef _SQL_SQLFLOAT_HPP_ #define _SQL_SQLFLOAT_HPP_ #ifndef _COMMON_STDIO_HPP_ #include #endif #ifndef _COMMON_SMARTPOINTER_HPP_ #include #endif #ifndef _SQL_SQLSTRING_HPP_ #include #endif class SQLFloat { public: SQLFloat(void); SQLFloat(float someFloat); SQLFloat &operator=(float value); bool operator==(const SQLFloat &someSQLFloat)const; bool operator<(const SQLFloat &someSQLFloat)const; bool operator>(const SQLFloat &someSQLFloat)const; SQLFloat operator*(const SQLFloat &someSQLFloat)const; SQLFloat operator/(const SQLFloat &someSQLFloat)const; SQLFloat operator+(const SQLFloat &someSQLFloat)const; float getValue(void)const; void setValue(float value); SQLString toString(void)const; private: float mData; }; inline SQLFloat::SQLFloat(void) : mData(0.00) { } inline SQLFloat::SQLFloat(float someFloat) : mData(someFloat) { } inline SQLFloat &SQLFloat::operator=(float value) { mData=value; return *this; } inline bool SQLFloat::operator==(const SQLFloat &someSQLFloat)const { return getValue()==someSQLFloat.getValue(); } inline bool SQLFloat::operator<(const SQLFloat &someSQLFloat)const { return mData(const SQLFloat &someSQLFloat)const { return mData>someSQLFloat.mData; } inline SQLFloat SQLFloat::operator*(const SQLFloat &someSQLFloat)const { return getValue()*someSQLFloat.getValue(); } inline SQLFloat SQLFloat::operator/(const SQLFloat &someSQLFloat)const { if(0.00==someSQLFloat.getValue())return 0.00; return getValue()/someSQLFloat.getValue(); } inline SQLFloat SQLFloat::operator+(const SQLFloat &someSQLFloat)const { return getValue()+someSQLFloat.getValue(); } inline float SQLFloat::getValue(void)const { return mData; } inline void SQLFloat::setValue(float value) { mData=value; } inline SQLString SQLFloat::toString(void)const { SQLString strString; ::sprintf(strString,"%lf",mData); return strString; } #endif