37 #ifndef _DB_FILTERS_H_
38 #define _DB_FILTERS_H_
40 #include <boost/lexical_cast.hpp>
41 #include <boost/format.hpp>
58 namespace database_interface
64 return boost::lexical_cast<std::string>(data);
70 return (boost::format(
"%.5f") % data).str();
113 return FilterClause(lhs.getName() +
" < " + rhs.getName());
150 return FilterClause(lhs.getName() +
" <= " + rhs.getName());
std::string toString< double >(const double &data)
dbField(const std::string name)
std::string getName() const
The base class for a usable DBField.
std::string toString(const T &data)
FilterClause operator==(const DBField< T > &lhs, const T &rhs)
FilterClause operator<=(const DBField< T > &lhs, const T &rhs)
FilterClause operator!=(const DBField< T > &lhs, const T &rhs)
FilterClause operator<(const DBField< T > &lhs, const T &rhs)
FilterClause operator>=(const DBField< T > &lhs, const T &rhs)
FilterClause operator||(const FilterClause &lhs, const FilterClause &rhs)
FilterClause operator>(const DBField< T > &lhs, const T &rhs)
FilterClause operator&&(const FilterClause &lhs, const FilterClause &rhs)
FilterClause(const std::string clause)