dbcompare.h File Reference

#include <add_algo>
#include <database>
#include <basic_alltype.h>
#include <dbcompare.hpp>

Include dependency graph for dbcompare.h:

This graph shows which files directly or indirectly include this file:

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)


Detailed Description

Definition in file dbcompare.h.


Define Documentation

#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) <= DB_COMPARE_CMP_ABSIN)

Definition at line 53 of file dbcompare.h.

#define dbc_is_sort (  )     ((X) > DB_COMPARE_CMP_ABSIN)

Definition at line 55 of file dbcompare.h.


Generated on Tue Feb 9 14:46:18 2010 for COCONUT API by  doxygen 1.5.8