tntdb  1.3
tntdb::Row Class Reference

Row represents a row, which is fetched from the database. More...

#include <row.h>

Classes

class  const_iterator
 

Public Types

typedef unsigned size_type
 
typedef Value value_type
 

Public Member Functions

 Row (IRow *row_)
 
unsigned size () const
 Returns the number of columns of this row. More...
 
bool empty () const
 Returns true, if this row-object has no columns. More...
 
Value getValue (size_type field_num) const
 Returns the field_num's value-object. More...
 
Value getValue (const std::string &field_name) const
 Returns the value-object by name. More...
 
Value operator[] (size_type field_num) const
 Returns the field_num's value-object. More...
 
Value operator[] (const std::string &field_name) const
 Returns the value-object by name. More...
 
std::string getName (size_type field_num) const
 Returns the name of the field_num's column. More...
 
bool isNull (size_type field_num) const
 Return true, if the specified value is null. More...
 
bool isNull (const std::string &field_name) const
 Return true, if the specified value is null. More...
 
template<typename T >
bool getValue (size_type field_num, T &ret) const
 
const_iterator begin () const
 Returns a iterator to the first column. More...
 
const_iterator end () const
 Returns a iterator past the last column. More...
 
bool operator! () const
 Returns true, if this class is not connected to a actual databaserow. More...
 
const IRow * getImpl () const
 Returns the actual implementation-class. More...
 
RowReader reader (size_type n=0) const
 Instantiates a tntdb::RowReader with the passed initial column counter. More...
 
bool getBool (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
short getShort (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
int getInt (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
long getLong (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
unsigned short getUnsignedShort (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
unsigned getUnsigned (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
unsigned long getUnsignedLong (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
int32_t getInt32 (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
uint32_t getUnsigned32 (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
int64_t getInt64 (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
uint64_t getUnsigned64 (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
Decimal getDecimal (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
float getFloat (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
double getDouble (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
char getChar (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
std::string getString (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
void getString (size_type field_num, std::string &ret) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
Blob getBlob (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
void getBlob (size_type field_num, Blob &ret) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
Date getDate (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
Time getTime (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
Datetime getDatetime (size_type field_num) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
bool getBool (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
int getInt (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
long getLong (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
unsigned getUnsigned (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
unsigned long getUnsignedLong (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
int32_t getInt32 (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
uint32_t getUnsigned32 (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
int64_t getInt64 (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
uint64_t getUnsigned64 (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
Decimal getDecimal (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
float getFloat (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
double getDouble (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
char getChar (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
std::string getString (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
void getString (const std::string &field_name, std::string &ret) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
Blob getBlob (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
void getBlob (const std::string &field_name, Blob &ret) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
Date getDate (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
Time getTime (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 
Datetime getDatetime (const std::string &field_name) const
 The get-methods try to convert the value of the speicfied column to the requested type. More...
 

Detailed Description

Row represents a row, which is fetched from the database.

Member Function Documentation

const_iterator tntdb::Row::begin ( ) const

Returns a iterator to the first column.

bool tntdb::Row::empty ( ) const
inline

Returns true, if this row-object has no columns.

const_iterator tntdb::Row::end ( ) const

Returns a iterator past the last column.

Blob tntdb::Row::getBlob ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

void tntdb::Row::getBlob ( size_type  field_num,
Blob ret 
) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

Blob tntdb::Row::getBlob ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

void tntdb::Row::getBlob ( const std::string &  field_name,
Blob ret 
) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

bool tntdb::Row::getBool ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

bool tntdb::Row::getBool ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

char tntdb::Row::getChar ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

char tntdb::Row::getChar ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

Date tntdb::Row::getDate ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

Date tntdb::Row::getDate ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

Datetime tntdb::Row::getDatetime ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

Datetime tntdb::Row::getDatetime ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

Decimal tntdb::Row::getDecimal ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

Decimal tntdb::Row::getDecimal ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

double tntdb::Row::getDouble ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

double tntdb::Row::getDouble ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

float tntdb::Row::getFloat ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

float tntdb::Row::getFloat ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

const IRow* tntdb::Row::getImpl ( ) const
inline

Returns the actual implementation-class.

int tntdb::Row::getInt ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

int tntdb::Row::getInt ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

int32_t tntdb::Row::getInt32 ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

int32_t tntdb::Row::getInt32 ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

int64_t tntdb::Row::getInt64 ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

int64_t tntdb::Row::getInt64 ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

long tntdb::Row::getLong ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

long tntdb::Row::getLong ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

std::string tntdb::Row::getName ( size_type  field_num) const
inline

Returns the name of the field_num's column.

short tntdb::Row::getShort ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

std::string tntdb::Row::getString ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

void tntdb::Row::getString ( size_type  field_num,
std::string &  ret 
) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

std::string tntdb::Row::getString ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

void tntdb::Row::getString ( const std::string &  field_name,
std::string &  ret 
) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

Time tntdb::Row::getTime ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

Time tntdb::Row::getTime ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

unsigned tntdb::Row::getUnsigned ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

unsigned tntdb::Row::getUnsigned ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

uint32_t tntdb::Row::getUnsigned32 ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

uint32_t tntdb::Row::getUnsigned32 ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

uint64_t tntdb::Row::getUnsigned64 ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

uint64_t tntdb::Row::getUnsigned64 ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

unsigned long tntdb::Row::getUnsignedLong ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

unsigned long tntdb::Row::getUnsignedLong ( const std::string &  field_name) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

unsigned short tntdb::Row::getUnsignedShort ( size_type  field_num) const
inline

The get-methods try to convert the value of the speicfied column to the requested type.

Value tntdb::Row::getValue ( size_type  field_num) const
inline

Returns the field_num's value-object.

Value tntdb::Row::getValue ( const std::string &  field_name) const
inline

Returns the value-object by name.

bool tntdb::Row::isNull ( size_type  field_num) const
inline

Return true, if the specified value is null.

bool tntdb::Row::isNull ( const std::string &  field_name) const
inline

Return true, if the specified value is null.

bool tntdb::Row::operator! ( ) const
inline

Returns true, if this class is not connected to a actual databaserow.

Value tntdb::Row::operator[] ( size_type  field_num) const
inline

Returns the field_num's value-object.

Value tntdb::Row::operator[] ( const std::string &  field_name) const
inline

Returns the value-object by name.

RowReader tntdb::Row::reader ( Row::size_type  n = 0) const
inline

Instantiates a tntdb::RowReader with the passed initial column counter.

unsigned tntdb::Row::size ( ) const
inline

Returns the number of columns of this row.


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