Main Page | Class Hierarchy | Class List | File List | Class Members

dbQuery Class Reference

#include <query.h>

Inheritance diagram for dbQuery:

dbCompiledQuery List of all members.

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)
dbQueryappend (dbQueryElement::ElementType type, void const *ptr, dbTableDescriptor *table=NULL)
bool isEmpty ()
dbQueryreset ()
dbQueryadd (dbQueryExpression const &expr)
dbQueryAnd (char_t const *str)
dbQueryOr (char_t const *str)
dbQueryadd (char_t const *str)
dbQueryadd (char_t const **str)
dbQueryadd (char_t **str)
dbQueryadd (rectangle const &rect)
dbQueryadd (int1 const &value)
dbQueryadd (int2 const &value)
dbQueryadd (int4 const &value)
dbQueryadd (db_int8 const &value)
dbQueryadd (nat1 const &value)
dbQueryadd (nat2 const &value)
dbQueryadd (nat4 const &value)
dbQueryadd (db_nat8 const &value)
dbQueryadd (long const &value)
dbQueryadd (unsigned long const &value)
dbQueryadd (real4 const &value)
dbQueryadd (real8 const &value)
dbQueryadd (void const *value)
dbQueryadd (bool const &value)
dbQueryoperator, (bool const &value)
dbQueryoperator, (char_t const *value)
dbQueryoperator, (char_t const **value)
dbQueryoperator, (char_t **value)
dbQueryoperator, (int1 const &value)
dbQueryoperator, (int2 const &value)
dbQueryoperator, (int4 const &value)
dbQueryoperator, (db_int8 const &value)
dbQueryoperator, (nat1 const &value)
dbQueryoperator, (nat2 const &value)
dbQueryoperator, (nat4 const &value)
dbQueryoperator, (db_nat8 const &value)
dbQueryoperator, (long const &value)
dbQueryoperator, (unsigned long const &value)
dbQueryoperator, (real4 const &value)
dbQueryoperator, (real8 const &value)
dbQueryoperator, (void const *value)
dbQueryoperator, (dbQueryExpression const &expr)
dbQueryoperator, (rectangle const &rect)
dbQueryoperator= (const char_t *str)
dbQueryoperator, (dbArray< db_int4 > const &value)
dbQueryoperator, (dbArray< db_int4 >const *const &value)
dbQueryoperator, (dbArray< db_int8 > const &value)
dbQueryoperator, (dbArray< db_int8 >const *const &value)
dbQueryadd (dbArray< db_int4 > const &value)
dbQueryadd (dbArray< db_int4 >const *const &value)
dbQueryadd (dbArray< db_int8 > const &value)
dbQueryadd (dbArray< db_int8 >const *const &value)
template<class T> dbQueryoperator, (dbReference< T > const &value)
template<class T> dbQueryoperator, (dbArray< dbReference< T > > const &value)
template<class T> dbQueryoperator, (dbArray< dbReference< T > >const *const &value)
template<class T> dbQueryadd (dbReference< T > const &value)
template<class T> dbQueryadd (dbArray< dbReference< T > > const &value)
template<class T> dbQueryadd (dbArray< dbReference< T > >const *const &value)
template<class T> dbQueryoperator= (T const &value)
 dbQuery (char_t const *str)
void destroy ()
bool compiled ()

Public Attributes

int pos
dbExprNode * tree
dbOrderByNode * order
dbFollowByNode * follow
dbTableDescriptortable
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

Detailed Description

Query class. It is derived from dbCompiledQuery class because each query is compiled only once - when it is executed first time. All subsequent executions of query used precompiled tree.


The documentation for this class was generated from the following file:
Generated on Thu Nov 24 23:14:30 2005 for GigaBASE by doxygen 1.3.5