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
}

Public Member Functions

char * dump (char *buf)
char * dumpValues (char *buf)
dbQueryappend (dbQueryElement::ElementType type, void const *ptr, dbTableDescriptor *table=NULL)
dbQueryreset ()
dbQueryadd (dbQueryExpression const &expr)
dbQueryAnd (char const *str)
dbQueryOr (char const *str)
dbQueryadd (char const *str)
dbQueryadd (char const **str)
dbQueryadd (char **str)
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 (bool const &value)
dbQueryadd (void const *value)
dbQueryoperator, (char const *value)
dbQueryoperator, (char const **value)
dbQueryoperator, (char **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, (bool const &value)
dbQueryoperator, (void const *value)
dbQueryoperator, (dbQueryExpression const &expr)
dbQueryoperator= (const char *str)
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)
dbQueryElementgetElements () const
 dbQuery (char const *str)
void destroy ()
bool compiled ()

Public Attributes

int pos
dbExprNode * tree
dbOrderByNode * order
dbFollowByNode * follow
dbTableDescriptortable
int schemeVersion
IteratorInit startFrom
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 Feb 12 13:04:49 2004 for FastDB by doxygen 1.3.5