#include <add_algo>
#include <database>
#include <basic_alltype.h>
#include <dbcompare.hpp>
Go to the source code of this file.
Namespaces | |
namespace | coco |
the main namespace of the COCONUT API | |
Defines | |
#define | DB_COMPARE_CMP_EQ 0 |
#define | DB_COMPARE_CMP_NE 1 |
#define | DB_COMPARE_CMP_GT 2 |
#define | DB_COMPARE_CMP_GE 3 |
#define | DB_COMPARE_CMP_LT 4 |
#define | DB_COMPARE_CMP_LE 5 |
#define | DB_COMPARE_CMP_IN 6 |
#define | DB_COMPARE_CMP_ABSEQ 7 |
#define | DB_COMPARE_CMP_ABSNE 8 |
#define | DB_COMPARE_CMP_ABSGT 9 |
#define | DB_COMPARE_CMP_ABSGE 10 |
#define | DB_COMPARE_CMP_ABSLT 11 |
#define | DB_COMPARE_CMP_ABSLE 12 |
#define | DB_COMPARE_CMP_ABSIN 13 |
#define | dbc_is_cmp(X) ((X) <= DB_COMPARE_CMP_ABSIN) |
#define | dbc_is_sort(X) ((X) > DB_COMPARE_CMP_ABSIN) |
#define | DB_COMPARE_SORT_MIN 14 |
#define | DB_COMPARE_SORT_MAX 15 |
#define | DB_COMPARE_SORT_ABSMIN 16 |
#define | DB_COMPARE_SORT_ABSMAX 17 |
#define | DB_COMPARE_SORT_TRUE 18 |
#define | DB_COMPARE_SORT_FALSE 19 |
Enumerations | |
enum | coco::dbc_method { coco::dbc_cmp_eq = DB_COMPARE_CMP_EQ, coco::dbc_cmp_ne = DB_COMPARE_CMP_NE, coco::dbc_cmp_gt = DB_COMPARE_CMP_GT, coco::dbc_cmp_ge = DB_COMPARE_CMP_GE, coco::dbc_cmp_lt = DB_COMPARE_CMP_LT, coco::dbc_cmp_le = DB_COMPARE_CMP_LE, coco::dbc_cmp_in = DB_COMPARE_CMP_IN, coco::dbc_cmp_abseq = DB_COMPARE_CMP_ABSEQ, coco::dbc_cmp_absne = DB_COMPARE_CMP_ABSNE, coco::dbc_cmp_absgt = DB_COMPARE_CMP_ABSGT, coco::dbc_cmp_absge = DB_COMPARE_CMP_ABSGE, coco::dbc_cmp_abslt = DB_COMPARE_CMP_ABSLT, coco::dbc_cmp_absle = DB_COMPARE_CMP_ABSLE, coco::dbc_cmp_absin = DB_COMPARE_CMP_ABSIN, coco::dbc_sort_min = DB_COMPARE_SORT_MIN, coco::dbc_sort_max = DB_COMPARE_SORT_MAX, coco::dbc_sort_absmin = DB_COMPARE_SORT_ABSMIN, coco::dbc_sort_absmax = DB_COMPARE_SORT_ABSMAX, coco::dbc_sort_true = DB_COMPARE_SORT_TRUE, coco::dbc_sort_false = DB_COMPARE_SORT_FALSE } |
Functions | |
void | coco::parse_dbcompare_expression (const std::string &s, std::map< int, std::triple< std::string, dbc_method, basic_alltype > > &cols, std::vector< std::vector< int > > &expr) |
void | coco::parse_dbcompare_sortorder (const std::string &s, std::map< int, std::triple< std::string, dbc_method, basic_alltype > > &cols, std::vector< int > &order) |
template<typename _AT > | |
void | coco::filter_from_view (typename std::vector< std::pair< vdbl::rowid, _AT > > &riv, vdbl::view *iv, const std::map< int, std::triple< std::string, dbc_method, basic_alltype > > &cols, const std::vector< std::vector< int > > &expr) |
template<typename _AT > | |
void | coco::list_from_view (typename std::vector< std::pair< vdbl::rowid, _AT > > &riv, vdbl::view *iv, const std::map< int, std::triple< std::string, dbc_method, basic_alltype > > &cols, const std::vector< int > &sort, unsigned int n) |
Definition in file dbcompare.h.
#define DB_COMPARE_CMP_ABSEQ 7 |
Definition at line 45 of file dbcompare.h.
#define DB_COMPARE_CMP_ABSGE 10 |
Definition at line 48 of file dbcompare.h.
#define DB_COMPARE_CMP_ABSGT 9 |
Definition at line 47 of file dbcompare.h.
#define DB_COMPARE_CMP_ABSIN 13 |
Definition at line 51 of file dbcompare.h.
#define DB_COMPARE_CMP_ABSLE 12 |
Definition at line 50 of file dbcompare.h.
#define DB_COMPARE_CMP_ABSLT 11 |
Definition at line 49 of file dbcompare.h.
#define DB_COMPARE_CMP_ABSNE 8 |
Definition at line 46 of file dbcompare.h.
#define DB_COMPARE_CMP_EQ 0 |
Definition at line 37 of file dbcompare.h.
#define DB_COMPARE_CMP_GE 3 |
Definition at line 40 of file dbcompare.h.
#define DB_COMPARE_CMP_GT 2 |
Definition at line 39 of file dbcompare.h.
#define DB_COMPARE_CMP_IN 6 |
Definition at line 43 of file dbcompare.h.
#define DB_COMPARE_CMP_LE 5 |
Definition at line 42 of file dbcompare.h.
#define DB_COMPARE_CMP_LT 4 |
Definition at line 41 of file dbcompare.h.
#define DB_COMPARE_CMP_NE 1 |
Definition at line 38 of file dbcompare.h.
#define DB_COMPARE_SORT_ABSMAX 17 |
Definition at line 60 of file dbcompare.h.
#define DB_COMPARE_SORT_ABSMIN 16 |
Definition at line 59 of file dbcompare.h.
#define DB_COMPARE_SORT_FALSE 19 |
Definition at line 62 of file dbcompare.h.
#define DB_COMPARE_SORT_MAX 15 |
Definition at line 58 of file dbcompare.h.
#define DB_COMPARE_SORT_MIN 14 |
Definition at line 57 of file dbcompare.h.
#define DB_COMPARE_SORT_TRUE 18 |
Definition at line 61 of file dbcompare.h.
#define dbc_is_cmp | ( | X | ) | ((X) <= DB_COMPARE_CMP_ABSIN) |
Definition at line 53 of file dbcompare.h.
#define dbc_is_sort | ( | X | ) | ((X) > DB_COMPARE_CMP_ABSIN) |
Definition at line 55 of file dbcompare.h.