#include <query.h>
Inheritance diagram for dbQuery:

Public Types | |
| enum | IteratorInit { StartFromAny, StartFromFirst, StartFromLast, StartFromRef, StartFromArray, StartFromArrayPtr } |
| enum | IteratorType { UserDefined = 0, TraverseForward = 1, TraverseBackward = 2 } |
Public Member Functions | |
| char_t * | dump (char_t *buf) |
| char_t * | dumpValues (char_t *buf) |
| dbQuery & | append (dbQueryElement::ElementType type, void const *ptr, dbTableDescriptor *table=NULL) |
| bool | isEmpty () |
| dbQuery & | reset () |
| dbQuery & | add (dbQueryExpression const &expr) |
| dbQuery & | And (char_t const *str) |
| dbQuery & | Or (char_t const *str) |
| dbQuery & | add (char_t const *str) |
| dbQuery & | add (char_t const **str) |
| dbQuery & | add (char_t **str) |
| dbQuery & | add (rectangle const &rect) |
| dbQuery & | add (int1 const &value) |
| dbQuery & | add (int2 const &value) |
| dbQuery & | add (int4 const &value) |
| dbQuery & | add (db_int8 const &value) |
| dbQuery & | add (nat1 const &value) |
| dbQuery & | add (nat2 const &value) |
| dbQuery & | add (nat4 const &value) |
| dbQuery & | add (db_nat8 const &value) |
| dbQuery & | add (long const &value) |
| dbQuery & | add (unsigned long const &value) |
| dbQuery & | add (real4 const &value) |
| dbQuery & | add (real8 const &value) |
| dbQuery & | add (void const *value) |
| dbQuery & | add (bool const &value) |
| dbQuery & | operator, (bool const &value) |
| dbQuery & | operator, (char_t const *value) |
| dbQuery & | operator, (char_t const **value) |
| dbQuery & | operator, (char_t **value) |
| dbQuery & | operator, (int1 const &value) |
| dbQuery & | operator, (int2 const &value) |
| dbQuery & | operator, (int4 const &value) |
| dbQuery & | operator, (db_int8 const &value) |
| dbQuery & | operator, (nat1 const &value) |
| dbQuery & | operator, (nat2 const &value) |
| dbQuery & | operator, (nat4 const &value) |
| dbQuery & | operator, (db_nat8 const &value) |
| dbQuery & | operator, (long const &value) |
| dbQuery & | operator, (unsigned long const &value) |
| dbQuery & | operator, (real4 const &value) |
| dbQuery & | operator, (real8 const &value) |
| dbQuery & | operator, (void const *value) |
| dbQuery & | operator, (dbQueryExpression const &expr) |
| dbQuery & | operator, (rectangle const &rect) |
| dbQuery & | operator= (const char_t *str) |
| dbQuery & | operator, (dbArray< db_int4 > const &value) |
| dbQuery & | operator, (dbArray< db_int4 >const *const &value) |
| dbQuery & | operator, (dbArray< db_int8 > const &value) |
| dbQuery & | operator, (dbArray< db_int8 >const *const &value) |
| dbQuery & | add (dbArray< db_int4 > const &value) |
| dbQuery & | add (dbArray< db_int4 >const *const &value) |
| dbQuery & | add (dbArray< db_int8 > const &value) |
| dbQuery & | add (dbArray< db_int8 >const *const &value) |
| template<class T> dbQuery & | operator, (dbReference< T > const &value) |
| template<class T> dbQuery & | operator, (dbArray< dbReference< T > > const &value) |
| template<class T> dbQuery & | operator, (dbArray< dbReference< T > >const *const &value) |
| template<class T> dbQuery & | add (dbReference< T > const &value) |
| template<class T> dbQuery & | add (dbArray< dbReference< T > > const &value) |
| template<class T> dbQuery & | add (dbArray< dbReference< T > >const *const &value) |
| template<class T> dbQuery & | operator= (T const &value) |
| dbQuery (char_t const *str) | |
| void | destroy () |
| bool | compiled () |
Public Attributes | |
| int | pos |
| dbExprNode * | tree |
| dbOrderByNode * | order |
| dbFollowByNode * | follow |
| dbTableDescriptor * | table |
| int | schemeVersion |
| size_t | stmtLimitStart |
| size_t | stmtLimitLen |
| int4 * | stmtLimitStartPtr |
| int4 * | stmtLimitLenPtr |
| bool | limitSpecified |
| IteratorInit | startFrom |
| int | iterType |
| void const * | root |
Friends | |
| class | dbCompiler |
| class | dbDatabase |
| class | dbSubSql |
| class | dbCLI |
dbCompiledQuery class because each query is compiled only once - when it is executed first time. All subsequent executions of query used precompiled tree.
1.3.5