dbQueryExpression Class Reference

#include <query.h>

List of all members.


Detailed Description

Class representing SubSQL expression.

It is mostly needed for implementation of application specific database types. Look at the example in dbComponent class. The effect of addeing dbExpression to the query is the same as if this expresion is enclosed in parenthesis.

Public Member Functions

dbQueryExpressionadd (dbQueryElement::ElementType type, void const *ptr, dbTableDescriptor *table=NULL)
dbQueryExpressionoperator= (char const *ptr)
dbQueryExpressionoperator= (dbComponent const &comp)
dbQueryExpressionoperator= (dbQueryExpression const &expr)
dbQueryExpressionoperator, (int1 const &ptr)
dbQueryExpressionoperator, (int2 const &ptr)
dbQueryExpressionoperator, (int4 const &ptr)
dbQueryExpressionoperator, (db_int8 const &ptr)
dbQueryExpressionoperator, (nat1 const &ptr)
dbQueryExpressionoperator, (nat2 const &ptr)
dbQueryExpressionoperator, (nat4 const &ptr)
dbQueryExpressionoperator, (db_nat8 const &ptr)
dbQueryExpressionoperator, (long const &ptr)
dbQueryExpressionoperator, (unsigned long const &ptr)
dbQueryExpressionoperator, (real4 const &ptr)
dbQueryExpressionoperator, (real8 const &ptr)
dbQueryExpressionoperator, (bool const &ptr)
dbQueryExpressionoperator, (char const *ptr)
dbQueryExpressionoperator, (char const **ptr)
dbQueryExpressionoperator, (char **ptr)
dbQueryExpressionoperator, (void const *ptr)
dbQueryExpressionoperator, (rectangle const &rect)
dbQueryExpressionoperator, (dbQueryExpression const &expr)
dbQueryExpressionoperator, (dbComponent const &comp)
dbQueryExpressionoperator+= (dbComponent const &comp)
dbQueryExpressionoperator+= (char const *ptr)
template<class T>
dbQueryExpressionoperator, (dbReference< T > const &value)
template<class T>
dbQueryExpressionoperator, (dbArray< dbReference< T > > const &value)
template<class T>
dbQueryExpressionoperator, (dbArray< dbReference< T > >const *const &value)
dbQueryExpressionoperator, (dbArray< db_int4 > const &value)
dbQueryExpressionoperator, (dbArray< db_int4 >const *const &value)
dbQueryExpressionoperator, (dbArray< db_int8 > const &value)
dbQueryExpressionoperator, (dbArray< db_int8 >const *const &value)

Private Attributes

dbQueryElementfirst
dbQueryElement ** last
bool operand

Friends

class dbQuery


Member Function Documentation

dbQueryExpression& add ( dbQueryElement::ElementType  type,
void const *  ptr,
dbTableDescriptor table = NULL 
) [inline]

dbQueryExpression& operator= ( char const *  ptr  )  [inline]

dbQueryExpression & operator= ( dbComponent const &  comp  ) 

dbQueryExpression & operator= ( dbQueryExpression const &  expr  ) 

dbQueryExpression& operator, ( int1 const &  ptr  )  [inline]

dbQueryExpression& operator, ( int2 const &  ptr  )  [inline]

dbQueryExpression& operator, ( int4 const &  ptr  )  [inline]

dbQueryExpression& operator, ( db_int8 const &  ptr  )  [inline]

dbQueryExpression& operator, ( nat1 const &  ptr  )  [inline]

dbQueryExpression& operator, ( nat2 const &  ptr  )  [inline]

dbQueryExpression& operator, ( nat4 const &  ptr  )  [inline]

dbQueryExpression& operator, ( db_nat8 const &  ptr  )  [inline]

dbQueryExpression& operator, ( long const &  ptr  )  [inline]

dbQueryExpression& operator, ( unsigned long const &  ptr  )  [inline]

dbQueryExpression& operator, ( real4 const &  ptr  )  [inline]

dbQueryExpression& operator, ( real8 const &  ptr  )  [inline]

dbQueryExpression& operator, ( bool const &  ptr  )  [inline]

dbQueryExpression& operator, ( char const *  ptr  )  [inline]

dbQueryExpression& operator, ( char const **  ptr  )  [inline]

dbQueryExpression& operator, ( char **  ptr  )  [inline]

dbQueryExpression& operator, ( void const *  ptr  )  [inline]

dbQueryExpression& operator, ( rectangle const &  rect  )  [inline]

dbQueryExpression& operator, ( dbQueryExpression const &  expr  )  [inline]

dbQueryExpression& operator, ( dbComponent const &  comp  )  [inline]

dbQueryExpression& operator+= ( dbComponent const &  comp  )  [inline]

dbQueryExpression& operator+= ( char const *  ptr  )  [inline]

dbQueryExpression& operator, ( dbReference< T > const &  value  )  [inline]

dbQueryExpression& operator, ( dbArray< dbReference< T > > const &  value  )  [inline]

dbQueryExpression& operator, ( dbArray< dbReference< T > >const *const &  value  )  [inline]

dbQueryExpression& operator, ( dbArray< db_int4 > const &  value  )  [inline]

dbQueryExpression& operator, ( dbArray< db_int4 >const *const &  value  )  [inline]

dbQueryExpression& operator, ( dbArray< db_int8 > const &  value  )  [inline]

dbQueryExpression& operator, ( dbArray< db_int8 >const *const &  value  )  [inline]


Friends And Related Function Documentation

friend class dbQuery [friend]


Member Data Documentation

dbQueryElement* first [private]

dbQueryElement** last [private]

bool operand [private]


Online Library Docs

sipXecs home page

Version 4.2.1-018930 2010-07-31T01:13:23 build16 abuild