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) |
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);
FilterClause database_interface::operator!= | ( | const dbField & | lhs, | |
const dbField & | rhs | |||
) | [inline] |
Definition at line 314 of file db_filters.h.
FilterClause database_interface::operator!= | ( | const T & | lhs, | |
const dbField & | rhs | |||
) | [inline] |
Definition at line 308 of file db_filters.h.
FilterClause database_interface::operator!= | ( | const dbField & | lhs, | |
const T & | rhs | |||
) | [inline] |
Definition at line 302 of file db_filters.h.
FilterClause database_interface::operator!= | ( | const DBField< T > & | lhs, | |
const DBField< T > & | rhs | |||
) | [inline] |
Definition at line 296 of file db_filters.h.
FilterClause database_interface::operator!= | ( | const T & | lhs, | |
const DBField< T > & | rhs | |||
) | [inline] |
Definition at line 290 of file db_filters.h.
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.
FilterClause database_interface::operator< | ( | const dbField & | lhs, | |
const dbField & | rhs | |||
) | [inline] |
Definition at line 129 of file db_filters.h.
FilterClause database_interface::operator< | ( | const T & | lhs, | |
const dbField & | rhs | |||
) | [inline] |
Definition at line 123 of file db_filters.h.
FilterClause database_interface::operator< | ( | const dbField & | lhs, | |
const T & | rhs | |||
) | [inline] |
Definition at line 117 of file db_filters.h.
FilterClause database_interface::operator< | ( | const DBField< T > & | lhs, | |
const DBField< T > & | rhs | |||
) | [inline] |
Definition at line 111 of file db_filters.h.
FilterClause database_interface::operator< | ( | const T & | lhs, | |
const DBField< T > & | rhs | |||
) | [inline] |
Definition at line 105 of file db_filters.h.
FilterClause database_interface::operator< | ( | const DBField< T > & | lhs, | |
const T & | rhs | |||
) | [inline] |
Definition at line 99 of file db_filters.h.
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.
FilterClause database_interface::operator<= | ( | const dbField & | lhs, | |
const dbField & | rhs | |||
) | [inline] |
Definition at line 166 of file db_filters.h.
FilterClause database_interface::operator<= | ( | const T & | lhs, | |
const dbField & | rhs | |||
) | [inline] |
Definition at line 160 of file db_filters.h.
FilterClause database_interface::operator<= | ( | const dbField & | lhs, | |
const T & | rhs | |||
) | [inline] |
Definition at line 154 of file db_filters.h.
FilterClause database_interface::operator<= | ( | const DBField< T > & | lhs, | |
const DBField< T > & | rhs | |||
) | [inline] |
Definition at line 148 of file db_filters.h.
FilterClause database_interface::operator<= | ( | const T & | lhs, | |
const DBField< T > & | rhs | |||
) | [inline] |
Definition at line 142 of file db_filters.h.
FilterClause database_interface::operator<= | ( | const DBField< T > & | lhs, | |
const T & | rhs | |||
) | [inline] |
Definition at line 136 of file db_filters.h.
FilterClause database_interface::operator== | ( | const dbField & | lhs, | |
const dbField & | rhs | |||
) | [inline] |
Definition at line 277 of file db_filters.h.
FilterClause database_interface::operator== | ( | const T & | lhs, | |
const dbField & | rhs | |||
) | [inline] |
Definition at line 271 of file db_filters.h.
FilterClause database_interface::operator== | ( | const dbField & | lhs, | |
const T & | rhs | |||
) | [inline] |
Definition at line 265 of file db_filters.h.
FilterClause database_interface::operator== | ( | const DBField< T > & | lhs, | |
const DBField< T > & | rhs | |||
) | [inline] |
Definition at line 259 of file db_filters.h.
FilterClause database_interface::operator== | ( | const T & | lhs, | |
const DBField< T > & | rhs | |||
) | [inline] |
Definition at line 253 of file db_filters.h.
FilterClause database_interface::operator== | ( | const DBField< T > & | lhs, | |
const T & | rhs | |||
) | [inline] |
Definition at line 247 of file db_filters.h.
FilterClause database_interface::operator> | ( | const dbField & | lhs, | |
const dbField & | rhs | |||
) | [inline] |
Definition at line 203 of file db_filters.h.
FilterClause database_interface::operator> | ( | const T & | lhs, | |
const dbField & | rhs | |||
) | [inline] |
Definition at line 197 of file db_filters.h.
FilterClause database_interface::operator> | ( | const dbField & | lhs, | |
const T & | rhs | |||
) | [inline] |
Definition at line 191 of file db_filters.h.
FilterClause database_interface::operator> | ( | const DBField< T > & | lhs, | |
const DBField< T > & | rhs | |||
) | [inline] |
Definition at line 185 of file db_filters.h.
FilterClause database_interface::operator> | ( | const T & | lhs, | |
const DBField< T > & | rhs | |||
) | [inline] |
Definition at line 179 of file db_filters.h.
FilterClause database_interface::operator> | ( | const DBField< T > & | lhs, | |
const T & | rhs | |||
) | [inline] |
Definition at line 173 of file db_filters.h.
FilterClause database_interface::operator>= | ( | const dbField & | lhs, | |
const dbField & | rhs | |||
) | [inline] |
Definition at line 240 of file db_filters.h.
FilterClause database_interface::operator>= | ( | const T & | lhs, | |
const dbField & | rhs | |||
) | [inline] |
Definition at line 234 of file db_filters.h.
FilterClause database_interface::operator>= | ( | const dbField & | lhs, | |
const T & | rhs | |||
) | [inline] |
Definition at line 228 of file db_filters.h.
FilterClause database_interface::operator>= | ( | const DBField< T > & | lhs, | |
const DBField< T > & | rhs | |||
) | [inline] |
Definition at line 222 of file db_filters.h.
FilterClause database_interface::operator>= | ( | const T & | lhs, | |
const DBField< T > & | rhs | |||
) | [inline] |
Definition at line 216 of file db_filters.h.
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.
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.
std::string database_interface::toString | ( | const T & | data | ) | [inline] |
Definition at line 62 of file db_filters.h.
std::string database_interface::toString< double > | ( | const double & | data | ) | [inline] |