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

pqxxobject::insert_query Class Reference

Database INSERT query class. More...

#include <insert_query.h>

Inheritance diagram for pqxxobject::insert_query:

pqxxobject::query List of all members.

Public Types

typedef std::pair< std::string,
std::string > 
field_value

Public Member Functions

 insert_query ()
 The constructor.

 insert_query (const std::string &table)
 The constructor.

 insert_query (const insert_query &rhs)
 The copy constructor.

virtual ~insert_query ()
 The destructor.

template<typename T, template< typename > class F> void add (F< T > &field)
 Add a field to the query.

void remove (const field_base &field)
 Remove a field from the query.

std::string str ()
 Get the query as a string.


Private Attributes

std::string table_name
std::list< field_valuefield_list

Detailed Description

Database INSERT query class.

Convenience class to generate a database INSERT query string.

Definition at line 59 of file insert_query.h.


Member Typedef Documentation

typedef std::pair<std::string, std::string> pqxxobject::insert_query::field_value
 

Definition at line 77 of file insert_query.h.


Constructor & Destructor Documentation

insert_query::insert_query  ) 
 

The constructor.

Definition at line 43 of file insert_query.cc.

insert_query::insert_query const std::string &  table  )  [explicit]
 

The constructor.

Parameters:
table the name of the table to insert into

Definition at line 50 of file insert_query.cc.

insert_query::insert_query const insert_query rhs  ) 
 

The copy constructor.

Definition at line 57 of file insert_query.cc.

insert_query::~insert_query  )  [virtual]
 

The destructor.

Definition at line 64 of file insert_query.cc.


Member Function Documentation

template<typename T, template< typename > class F>
void pqxxobject::insert_query::add F< T > &  field  )  [inline]
 

Add a field to the query.

Parameters:
field the field to add.

Definition at line 84 of file insert_query.h.

References pqxxobject::query_helper< T, F >::apply(), field_list, and remove().

void insert_query::remove const field_base field  ) 
 

Remove a field from the query.

Parameters:
field the field to remove.

Definition at line 69 of file insert_query.cc.

References field_list, and pqxxobject::field_base::get_column_name().

Referenced by add().

std::string insert_query::str  ) 
 

Get the query as a string.

Returns:
the query

Definition at line 82 of file insert_query.cc.

References field_list, and table_name.

Referenced by pqxxobject::operator<<().


Member Data Documentation

std::list<field_value> pqxxobject::insert_query::field_list [private]
 

Definition at line 105 of file insert_query.h.

Referenced by add(), remove(), and str().

std::string pqxxobject::insert_query::table_name [private]
 

Definition at line 104 of file insert_query.h.

Referenced by str().


The documentation for this class was generated from the following files:
Generated on Thu Apr 1 10:37:56 2004 for pqxx-object API Reference by doxygen 1.3.5