Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

pqxx::tablewriter Class Reference

Efficiently write data directly to a database table. More...

#include <tablewriter.hxx>

Inheritance diagram for pqxx::tablewriter:

pqxx::tablestream List of all members.

Public Types

typedef unsigned size_type

Public Member Functions

 tablewriter (transaction_base &Trans, const PGSTD::string &WName)
 ~tablewriter ()
template<typename IT> void insert (IT Begin, IT End)
template<typename TUPLE> void insert (const TUPLE &)
template<typename IT> void push_back (IT Begin, IT End)
template<typename TUPLE> void push_back (const TUPLE &)
void reserve (size_type)
template<typename TUPLE> tablewriteroperator<< (const TUPLE &)
tablewriteroperator<< (tablereader &)
template<typename IT> PGSTD::string generate (IT Begin, IT End) const
template<typename TUPLE> PGSTD::string generate (const TUPLE &) const

Detailed Description

Efficiently write data directly to a database table.

A tablewriter provides a Spartan but efficient way of writing data tuples into a table. It provides a plethora of STL-like insertion methods: it has insert() methods, push_back(), as well as an overloaded insertion operator (<<), and it supports inserters created by std::back_inserter(). All of these are templatized so you can use any container type or iterator range to feed tuples into the table. Note that in each case, a container or range represents the fields of a single tuple--not a collection of tuples.


Member Typedef Documentation

typedef unsigned pqxx::tablewriter::size_type
 


Constructor & Destructor Documentation

pqxx::tablewriter::tablewriter transaction_base Trans,
const PGSTD::string &  WName
 

pqxx::tablewriter::~tablewriter  ) 
 


Member Function Documentation

template<typename TUPLE>
PGSTD::string pqxx::tablewriter::generate const TUPLE &   )  const
 

template<typename IT>
PGSTD::string pqxx::tablewriter::generate IT  Begin,
IT  End
const
 

Translate tuple of data to a string in DBMS-specific format. This is not portable between databases.

template<typename TUPLE>
void pqxx::tablewriter::insert const TUPLE &   ) 
 

template<typename IT>
void pqxx::tablewriter::insert IT  Begin,
IT  End
 

pqxx::tablewriter & pqxx::tablewriter::operator<< tablereader  ) 
 

template<typename TUPLE>
tablewriter & pqxx::tablewriter::operator<< const TUPLE &   ) 
 

template<typename TUPLE>
void pqxx::tablewriter::push_back const TUPLE &   ) 
 

template<typename IT>
void pqxx::tablewriter::push_back IT  Begin,
IT  End
 

void pqxx::tablewriter::reserve size_type   ) 
 


The documentation for this class was generated from the following files:
Generated on Sun Sep 21 01:09:37 2003 for libpqxx by doxygen 1.3.2