Dv::Sql::complex_boolexp Class Reference

A complex boolean expression consists of a logical operator with two Dv::Sql::SelectExp arguments. More...

#include <select_exp.h>

Inheritance diagram for Dv::Sql::complex_boolexp:
Inheritance graph
[legend]
Collaboration diagram for Dv::Sql::complex_boolexp:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 complex_boolexp (const SelectExp &l, BoolOp o, const SelectExp &r)
 Constructor.
virtual ~complex_boolexp ()
 Destructor.
std::ostream & print (std::ostream &os, const Dv::Sql::Db &db) const
 Print this expression on a stream, using escapes for column values.

Public Attributes

const SelectExp l_arg
 Left argument expression.
const BoolOp op
 Logical operator.
const SelectExp r_arg
 Right argument expression.

Detailed Description

A complex boolean expression consists of a logical operator with two Dv::Sql::SelectExp arguments.

Definition at line 651 of file select_exp.h.


Constructor & Destructor Documentation

Dv::Sql::complex_boolexp::complex_boolexp ( const SelectExp l,
BoolOp  o,
const SelectExp r 
) [inline]

Constructor.

Parameters:
l left argument expression
o logical operator
r right argument expression

Definition at line 658 of file select_exp.h.

References Dv::Sql::boolexp::add_table(), and Dv::Sql::SelectExp::exp().

virtual Dv::Sql::complex_boolexp::~complex_boolexp (  )  [inline, virtual]

Destructor.

Definition at line 664 of file select_exp.h.


Member Function Documentation

std::ostream& Dv::Sql::complex_boolexp::print ( std::ostream &  os,
const Dv::Sql::Db db 
) const [virtual]

Print this expression on a stream, using escapes for column values.

Parameters:
os stream to print to
db whose associated stringify function will be used
Returns:
os

Implements Dv::Sql::boolexp.


Member Data Documentation

Left argument expression.

Definition at line 666 of file select_exp.h.

Logical operator.

Definition at line 668 of file select_exp.h.

Right argument expression.

Definition at line 670 of file select_exp.h.


The documentation for this class was generated from the following file:

dvmysql-1.0.3 [17 November, 2010]