Initial
This commit is contained in:
107
sql/SQLFloat.hpp
Normal file
107
sql/SQLFloat.hpp
Normal file
@@ -0,0 +1,107 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user