tntdb::Statement::const_iterator Class Reference

This class represents a database-cursor. More...

#include <tntdb/bits/statement_iterator.h>

Public Member Functions

 const_iterator (ICursor *cursor_=0)
bool operator== (const const_iterator &c) const
 Returns true, when the cursor points to the same iteration as the passed iterator.
bool operator!= (const const_iterator &c) const
 Returns true, when the cursor does not point to the same iteration as the passed iterator.
const_iteratoroperator++ ()
 Fetches the next row.
const_iterator operator++ (int)
const Rowoperator* () const
 Returns the current tntdb::Row-object.
const Rowoperator-> () const
 This operator makes the const_iterator look like a pointer.
template<typename T >
RowReader get (T &ret) const
 Instantiates a tntdb::RowReader and fetches the value of the first column.
template<typename T >
RowReader get (T &ret, bool &nullInd) const
 Instantiates a tntdb::RowReader and fetches the value of the first column and sets the null indicator.
const ICursorgetImpl () const
 Returns the actual implementation-class.

Detailed Description

This class represents a database-cursor.

Constructor & Destructor Documentation

tntdb::Statement::const_iterator::const_iterator ( ICursor cursor_ = 0)

Member Function Documentation

template<typename T >
RowReader tntdb::Statement::const_iterator::get ( T &  ret) const

Instantiates a tntdb::RowReader and fetches the value of the first column.

template<typename T >
RowReader tntdb::Statement::const_iterator::get ( T &  ret,
bool &  nullInd 
) const

Instantiates a tntdb::RowReader and fetches the value of the first column and sets the null indicator.

const ICursor* tntdb::Statement::const_iterator::getImpl ( ) const
inline

Returns the actual implementation-class.

bool tntdb::Statement::const_iterator::operator!= ( const const_iterator c) const
inline

Returns true, when the cursor does not point to the same iteration as the passed iterator.

const Row& tntdb::Statement::const_iterator::operator* ( ) const
inline

Returns the current tntdb::Row-object.

const_iterator& tntdb::Statement::const_iterator::operator++ ( )

Fetches the next row.

If no rows are available, the cursor is closed and removed from this class.

const_iterator tntdb::Statement::const_iterator::operator++ ( int  )
const Row* tntdb::Statement::const_iterator::operator-> ( ) const
inline

This operator makes the const_iterator look like a pointer.

bool tntdb::Statement::const_iterator::operator== ( const const_iterator c) const
inline

Returns true, when the cursor points to the same iteration as the passed iterator.


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