database_interface Namespace Reference

Classes

class  DatabaseTestObject
 The C++ version of an object stored in a database. More...
class  DBClass
 The base class for all C++ classes that can be stored in the database. More...
struct  dbField
class  DBField
 The base class for a usable DBField. More...
class  DBField< bool >
 Specialized version for the bool data type, converts to / from string as SQL expects it. More...
class  DBField< std::string >
 Specialized version for std::string data type, trivial conversion to/from string. More...
class  DBField< std::vector< char > >
 Specialized version for std::vector<char>, the ONLY datatype that provides binary conversion. More...
class  DBField< std::vector< std::string > >
 Specialized version for std::vector<std::string> More...
class  DBFieldBase
 The base class for a field of a class stored in the database, corresponding to a column in a table. More...
class  DBFieldData
 A DBFieldBase that also contains data and perform implicit conversion to and from string. More...
struct  DBStreamable
struct  DBStreamable< double >
struct  FilterClause
class  PostgresqlDatabase
class  PostgresqlDatabaseConfig

Functions

template<typename T >
FilterClause operator!= (const dbField &lhs, const dbField &rhs)
template<typename T >
FilterClause operator!= (const T &lhs, const dbField &rhs)
template<typename T >
FilterClause operator!= (const dbField &lhs, const T &rhs)
template<typename T >
FilterClause operator!= (const DBField< T > &lhs, const DBField< T > &rhs)
template<typename T >
FilterClause operator!= (const T &lhs, const DBField< T > &rhs)
template<typename T >
FilterClause operator!= (const DBField< T > &lhs, const T &rhs)
FilterClause operator&& (const FilterClause &lhs, const FilterClause &rhs)
template<typename T >
FilterClause operator< (const dbField &lhs, const dbField &rhs)
template<typename T >
FilterClause operator< (const T &lhs, const dbField &rhs)
template<typename T >
FilterClause operator< (const dbField &lhs, const T &rhs)
template<typename T >
FilterClause operator< (const DBField< T > &lhs, const DBField< T > &rhs)
template<typename T >
FilterClause operator< (const T &lhs, const DBField< T > &rhs)
template<typename T >
FilterClause operator< (const DBField< T > &lhs, const T &rhs)
template<class V >
std::ostream & operator<< (std::ostream &str, const std::vector< V > &vec)
 Streaming of a vector into a string in accordance to database formatting.
template<typename T >
FilterClause operator<= (const dbField &lhs, const dbField &rhs)
template<typename T >
FilterClause operator<= (const T &lhs, const dbField &rhs)
template<typename T >
FilterClause operator<= (const dbField &lhs, const T &rhs)
template<typename T >
FilterClause operator<= (const DBField< T > &lhs, const DBField< T > &rhs)
template<typename T >
FilterClause operator<= (const T &lhs, const DBField< T > &rhs)
template<typename T >
FilterClause operator<= (const DBField< T > &lhs, const T &rhs)
template<typename T >
FilterClause operator== (const dbField &lhs, const dbField &rhs)
template<typename T >
FilterClause operator== (const T &lhs, const dbField &rhs)
template<typename T >
FilterClause operator== (const dbField &lhs, const T &rhs)
template<typename T >
FilterClause operator== (const DBField< T > &lhs, const DBField< T > &rhs)
template<typename T >
FilterClause operator== (const T &lhs, const DBField< T > &rhs)
template<typename T >
FilterClause operator== (const DBField< T > &lhs, const T &rhs)
template<typename T >
FilterClause operator> (const dbField &lhs, const dbField &rhs)
template<typename T >
FilterClause operator> (const T &lhs, const dbField &rhs)
template<typename T >
FilterClause operator> (const dbField &lhs, const T &rhs)
template<typename T >
FilterClause operator> (const DBField< T > &lhs, const DBField< T > &rhs)
template<typename T >
FilterClause operator> (const T &lhs, const DBField< T > &rhs)
template<typename T >
FilterClause operator> (const DBField< T > &lhs, const T &rhs)
template<typename T >
FilterClause operator>= (const dbField &lhs, const dbField &rhs)
template<typename T >
FilterClause operator>= (const T &lhs, const dbField &rhs)
template<typename T >
FilterClause operator>= (const dbField &lhs, const T &rhs)
template<typename T >
FilterClause operator>= (const DBField< T > &lhs, const DBField< T > &rhs)
template<typename T >
FilterClause operator>= (const T &lhs, const DBField< T > &rhs)
template<typename T >
FilterClause operator>= (const DBField< T > &lhs, const T &rhs)
void operator>> (const YAML::Node &node, PostgresqlDatabaseConfig &options)
 Loads YAML doc into configuration params. Throws YAML::ParserException if keys missing.
template<class V >
std::istream & operator>> (std::istream &iss, std::vector< V > &vec)
 Streaming of a vector from a string in accordance to database formatting.
FilterClause operator|| (const FilterClause &lhs, const FilterClause &rhs)
template<typename T >
std::string toString (const T &data)
template<>
std::string toString< double > (const double &data)

Detailed Description

This file contains basic filtering operators for getting a list of instances out of the database. This works by overloading the operators to take either a DBField<T> or the wrapper dbField that is used to specify a field by name instead of instance. This completely replaces the 'example' parameter. It is now possible to specify filter clauses for a query in c++ syntax like this:

db.getList(seq, dbField("id") > 20 && dbField("x") < 30);


Function Documentation

template<typename T >
FilterClause database_interface::operator!= ( const dbField &  lhs,
const dbField &  rhs 
) [inline]

Definition at line 314 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator!= ( const T &  lhs,
const dbField &  rhs 
) [inline]

Definition at line 308 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator!= ( const dbField &  lhs,
const T &  rhs 
) [inline]

Definition at line 302 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator!= ( const DBField< T > &  lhs,
const DBField< T > &  rhs 
) [inline]

Definition at line 296 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator!= ( const T &  lhs,
const DBField< T > &  rhs 
) [inline]

Definition at line 290 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator!= ( const DBField< T > &  lhs,
const T &  rhs 
) [inline]

Definition at line 284 of file db_filters.h.

FilterClause database_interface::operator&& ( const FilterClause &  lhs,
const FilterClause &  rhs 
) [inline]

Definition at line 320 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator< ( const dbField &  lhs,
const dbField &  rhs 
) [inline]

Definition at line 129 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator< ( const T &  lhs,
const dbField &  rhs 
) [inline]

Definition at line 123 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator< ( const dbField &  lhs,
const T &  rhs 
) [inline]

Definition at line 117 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator< ( const DBField< T > &  lhs,
const DBField< T > &  rhs 
) [inline]

Definition at line 111 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator< ( const T &  lhs,
const DBField< T > &  rhs 
) [inline]

Definition at line 105 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator< ( const DBField< T > &  lhs,
const T &  rhs 
) [inline]

Definition at line 99 of file db_filters.h.

template<class V >
std::ostream& database_interface::operator<< ( std::ostream &  str,
const std::vector< V > &  vec 
) [inline]

Streaming of a vector into a string in accordance to database formatting.

Definition at line 202 of file db_field.h.

template<typename T >
FilterClause database_interface::operator<= ( const dbField &  lhs,
const dbField &  rhs 
) [inline]

Definition at line 166 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator<= ( const T &  lhs,
const dbField &  rhs 
) [inline]

Definition at line 160 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator<= ( const dbField &  lhs,
const T &  rhs 
) [inline]

Definition at line 154 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator<= ( const DBField< T > &  lhs,
const DBField< T > &  rhs 
) [inline]

Definition at line 148 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator<= ( const T &  lhs,
const DBField< T > &  rhs 
) [inline]

Definition at line 142 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator<= ( const DBField< T > &  lhs,
const T &  rhs 
) [inline]

Definition at line 136 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator== ( const dbField &  lhs,
const dbField &  rhs 
) [inline]

Definition at line 277 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator== ( const T &  lhs,
const dbField &  rhs 
) [inline]

Definition at line 271 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator== ( const dbField &  lhs,
const T &  rhs 
) [inline]

Definition at line 265 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator== ( const DBField< T > &  lhs,
const DBField< T > &  rhs 
) [inline]

Definition at line 259 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator== ( const T &  lhs,
const DBField< T > &  rhs 
) [inline]

Definition at line 253 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator== ( const DBField< T > &  lhs,
const T &  rhs 
) [inline]

Definition at line 247 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator> ( const dbField &  lhs,
const dbField &  rhs 
) [inline]

Definition at line 203 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator> ( const T &  lhs,
const dbField &  rhs 
) [inline]

Definition at line 197 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator> ( const dbField &  lhs,
const T &  rhs 
) [inline]

Definition at line 191 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator> ( const DBField< T > &  lhs,
const DBField< T > &  rhs 
) [inline]

Definition at line 185 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator> ( const T &  lhs,
const DBField< T > &  rhs 
) [inline]

Definition at line 179 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator> ( const DBField< T > &  lhs,
const T &  rhs 
) [inline]

Definition at line 173 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator>= ( const dbField &  lhs,
const dbField &  rhs 
) [inline]

Definition at line 240 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator>= ( const T &  lhs,
const dbField &  rhs 
) [inline]

Definition at line 234 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator>= ( const dbField &  lhs,
const T &  rhs 
) [inline]

Definition at line 228 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator>= ( const DBField< T > &  lhs,
const DBField< T > &  rhs 
) [inline]

Definition at line 222 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator>= ( const T &  lhs,
const DBField< T > &  rhs 
) [inline]

Definition at line 216 of file db_filters.h.

template<typename T >
FilterClause database_interface::operator>= ( const DBField< T > &  lhs,
const T &  rhs 
) [inline]

Definition at line 210 of file db_filters.h.

void database_interface::operator>> ( const YAML::Node &  node,
PostgresqlDatabaseConfig &  options 
) [inline]

Loads YAML doc into configuration params. Throws YAML::ParserException if keys missing.

Definition at line 81 of file postgresql_database.h.

template<class V >
std::istream& database_interface::operator>> ( std::istream &  iss,
std::vector< V > &  vec 
) [inline]

Streaming of a vector from a string in accordance to database formatting.

Definition at line 158 of file db_field.h.

FilterClause database_interface::operator|| ( const FilterClause &  lhs,
const FilterClause &  rhs 
) [inline]

Definition at line 325 of file db_filters.h.

template<typename T >
std::string database_interface::toString ( const T &  data  )  [inline]

Definition at line 62 of file db_filters.h.

template<>
std::string database_interface::toString< double > ( const double &  data  )  [inline]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends


database_interface
Author(s): Matei Ciocarlie and Lorenz Mosenlechner
autogenerated on Fri Jan 11 09:42:50 2013