Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

pqxx::tablereader Class Reference

Efficiently pull data directly out of a table. More...

#include <tablereader.hxx>

Inheritance diagram for pqxx::tablereader:

pqxx::tablestream pqxx::internal::transactionfocus pqxx::internal::namedclass List of all members.

Public Member Functions

 tablereader (transaction_base &, const PGSTD::string &RName, const PGSTD::string &Null=PGSTD::string())
template<typename ITER>
 tablereader (transaction_base &, const PGSTD::string &RName, ITER begincolumns, ITER endcolumns, const PGSTD::string &Null=PGSTD::string())
 Read only the given sequence of columns.
 ~tablereader () throw ()
template<typename TUPLE>
tablereaderoperator>> (TUPLE &)
 operator bool () const throw ()
bool operator! () const throw ()
bool get_raw_line (PGSTD::string &Line)
 Read a line of raw, unparsed table data.
template<typename TUPLE>
void tokenize (PGSTD::string, TUPLE &) const
virtual void complete ()
 Finish stream action, check for errors, and detach from transaction.

Detailed Description

Efficiently pull data directly out of a table.

A tablereader provides efficient read access to a database table. This is not as flexible as a normal query using the result class however:

On the other hand, it can read rows of data and transform them into any container or container-like object that supports STL back-inserters. Since the tablereader has no knowledge of the types of data expected, it treats all fields as strings.


Constructor & Destructor Documentation

pqxx::tablereader::tablereader transaction_base ,
const PGSTD::string &  RName,
const PGSTD::string &  Null = PGSTD::string()
 

template<typename ITER>
pqxx::tablereader::tablereader transaction_base ,
const PGSTD::string &  RName,
ITER  begincolumns,
ITER  endcolumns,
const PGSTD::string &  Null = PGSTD::string()
 

Read only the given sequence of columns.

Since:
PostgreSQL backend 7.3

pqxx::tablereader::~tablereader  )  throw ()
 


Member Function Documentation

void pqxx::tablereader::complete  )  [virtual]
 

Finish stream action, check for errors, and detach from transaction.

It is recommended that you call this function before the tablestream's destructor is run. This function will check any final errors which may not become apparent until the transaction is committed otherwise.

As an added benefit, this will free up the transaction while the tablestream object itself still exists.

Implements pqxx::tablestream.

bool pqxx::tablereader::get_raw_line PGSTD::string &  Line  ) 
 

Read a line of raw, unparsed table data.

Parameters:
Line Variable to hold the raw data line read from the table.
Returns:
Whether a line could be read

pqxx::tablereader::operator bool  )  const throw ()
 

bool pqxx::tablereader::operator!  )  const throw ()
 

template<typename TUPLE>
tablereader & pqxx::tablereader::operator>> TUPLE &   ) 
 

template<typename TUPLE>
void pqxx::tablereader::tokenize PGSTD::string  ,
TUPLE & 
const
 


The documentation for this class was generated from the following files:
Generated on Mon Nov 15 11:28:05 2004 for libpqxx by  doxygen 1.3.9.1