Dv::Sql::basic_boolexp< L, R > Class Template Reference

A class template derived from Dv::Sql::boolexp. More...

#include <select_exp.h>

Inheritance diagram for Dv::Sql::basic_boolexp< L, R >:
Inheritance graph
[legend]
Collaboration diagram for Dv::Sql::basic_boolexp< L, R >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 basic_boolexp (const L &l, RelOp o, const R &r)
 Constructor.
virtual ~basic_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 L l_arg
 Left argument.
const RelOp op
 Relational operator.
const R r_arg
 Right argument.

Detailed Description

template<typename L, typename R>
class Dv::Sql::basic_boolexp< L, R >

A class template derived from Dv::Sql::boolexp.

A basic boolean expression consists of a relational operator with two arguments.

Definition at line 547 of file select_exp.h.


Constructor & Destructor Documentation

template<typename L , typename R >
Dv::Sql::basic_boolexp< L, R >::basic_boolexp ( const L &  l,
RelOp  o,
const R &  r 
) [inline]

Constructor.

Parameters:
l left argument
o relational operator
r right argument
template<typename L , typename R >
virtual Dv::Sql::basic_boolexp< L, R >::~basic_boolexp (  )  [inline, virtual]

Destructor.

Definition at line 566 of file select_exp.h.


Member Function Documentation

template<typename L , typename R >
std::ostream& Dv::Sql::basic_boolexp< L, R >::print ( std::ostream &  os,
const Dv::Sql::Db db 
) const [inline, virtual]

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

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

Implements Dv::Sql::boolexp.

Definition at line 574 of file select_exp.h.

References Dv::Sql::basic_boolexp< L, R >::l_arg, Dv::Sql::basic_boolexp< L, R >::op, Dv::Sql::basic_boolexp< L, R >::r_arg, and Dv::Sql::sql_string().


Member Data Documentation

template<typename L , typename R >
const L Dv::Sql::basic_boolexp< L, R >::l_arg

Left argument.

Definition at line 550 of file select_exp.h.

Referenced by Dv::Sql::basic_boolexp< L, R >::print().

template<typename L , typename R >
const RelOp Dv::Sql::basic_boolexp< L, R >::op

Relational operator.

Definition at line 552 of file select_exp.h.

Referenced by Dv::Sql::basic_boolexp< L, R >::print().

template<typename L , typename R >
const R Dv::Sql::basic_boolexp< L, R >::r_arg

Right argument.

Definition at line 554 of file select_exp.h.

Referenced by Dv::Sql::basic_boolexp< L, R >::print().


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

dvmysql-1.0.3 [17 November, 2010]