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

pqxx::internal::const_tupleiterator Class Reference

Iterator for rows (tuples) in a query result set. More...

#include <result.hxx>

Inheritance diagram for pqxx::internal::const_tupleiterator:

pqxx::internal::tuple List of all members.

Public Types

typedef result_size_type size_type
typedef result_difference_type difference_type
typedef field const_reference

Public Member Functions

 const_tupleiterator () throw ()
 const_tupleiterator (const tuple &t) throw ()
const tupleoperator-> () const
tuple operator * () const
const_tupleiterator operator++ (int)
const_tupleiteratoroperator++ ()
const_tupleiterator operator-- (int)
const_tupleiteratoroperator-- ()
const_tupleiteratoroperator+= (difference_type i)
const_tupleiteratoroperator-= (difference_type i)
bool operator== (const const_tupleiterator &i) const
bool operator!= (const const_tupleiterator &i) const
bool operator< (const const_tupleiterator &i) const
bool operator<= (const const_tupleiterator &i) const
bool operator> (const const_tupleiterator &i) const
bool operator>= (const const_tupleiterator &i) const
const_tupleiterator operator+ (difference_type) const
const_tupleiterator operator- (difference_type) const
difference_type operator- (const_tupleiterator) const

Friends

class pqxx::result
const_tupleiterator operator+ (difference_type, const_tupleiterator)

Detailed Description

Iterator for rows (tuples) in a query result set.

A result, once obtained, cannot be modified. Therefore there is no plain iterator type for result. However its const_iterator type can be used to inspect its tuples without changing them.


Member Typedef Documentation

typedef field pqxx::internal::const_tupleiterator::const_reference
 

Reimplemented from pqxx::internal::tuple.

typedef result_difference_type pqxx::internal::const_tupleiterator::difference_type
 

Reimplemented from pqxx::internal::tuple.

typedef result_size_type pqxx::internal::const_tupleiterator::size_type
 

Reimplemented from pqxx::internal::tuple.


Constructor & Destructor Documentation

pqxx::internal::const_tupleiterator::const_tupleiterator  )  throw ()
 

pqxx::internal::const_tupleiterator::const_tupleiterator const tuple t  )  throw ()
 


Member Function Documentation

tuple pqxx::internal::const_tupleiterator::operator *  )  const
 

bool pqxx::internal::const_tupleiterator::operator!= const const_tupleiterator i  )  const
 

const_tupleiterator pqxx::internal::const_tupleiterator::operator+ difference_type   )  const
 

const_tupleiterator& pqxx::internal::const_tupleiterator::operator++  ) 
 

pqxx::result::const_iterator pqxx::internal::const_tupleiterator::operator++ int   ) 
 

const_tupleiterator& pqxx::internal::const_tupleiterator::operator+= difference_type  i  ) 
 

const_tupleiterator::difference_type pqxx::internal::const_tupleiterator::operator- const_tupleiterator   )  const
 

const_tupleiterator pqxx::internal::const_tupleiterator::operator- difference_type   )  const
 

const_tupleiterator& pqxx::internal::const_tupleiterator::operator--  ) 
 

pqxx::result::const_iterator pqxx::internal::const_tupleiterator::operator-- int   ) 
 

const_tupleiterator& pqxx::internal::const_tupleiterator::operator-= difference_type  i  ) 
 

const tuple* pqxx::internal::const_tupleiterator::operator->  )  const
 

The iterator "points to" its own tuple, which is also itself. This allows a result to be addressed as a two-dimensional container without going through the intermediate step of dereferencing the iterator. I hope this works out to be similar to C pointer/array semantics in useful cases[2].

bool pqxx::internal::const_tupleiterator::operator< const const_tupleiterator i  )  const
 

bool pqxx::internal::const_tupleiterator::operator<= const const_tupleiterator i  )  const
 

bool pqxx::internal::const_tupleiterator::operator== const const_tupleiterator i  )  const
 

bool pqxx::internal::const_tupleiterator::operator> const const_tupleiterator i  )  const
 

bool pqxx::internal::const_tupleiterator::operator>= const const_tupleiterator i  )  const
 


Friends And Related Function Documentation

const_tupleiterator operator+ const_tupleiterator::difference_type  o,
const_tupleiterator  i
[friend]
 

friend class pqxx::result [friend]
 


The documentation for this class was generated from the following files:
Generated on Thu Oct 21 19:04:23 2004 for libpqxx by  doxygen 1.3.9.1