107 lines
2.0 KiB
C++
107 lines
2.0 KiB
C++
#ifndef _SQL_SQLFLOAT_HPP_
|
|
#define _SQL_SQLFLOAT_HPP_
|
|
#ifndef _COMMON_STDIO_HPP_
|
|
#include <common/stdio.hpp>
|
|
#endif
|
|
#ifndef _COMMON_SMARTPOINTER_HPP_
|
|
#include <common/pointer.hpp>
|
|
#endif
|
|
#ifndef _SQL_SQLSTRING_HPP_
|
|
#include <sql/sqlstring.hpp>
|
|
#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<someSQLFloat.mData;
|
|
}
|
|
|
|
inline
|
|
bool SQLFloat::operator>(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 |