23
23
#include <sqlite3cc/row.h>
24
#include <sqlite3cc/query.h>
25
24
#include <sqlite3cc/manipulator.h>
30
unsigned long long row_number )
34
33
_column_index( 0 ),
34
_row_number( row_number )
46
sqlite::row::operator bool()
49
return _handle? true : false;
40
53
int sqlite::row::column_type(
41
54
unsigned int index )
43
assert( index <= _query.column_count() );
44
return sqlite3_column_type( _query._handle, index );
57
static_cast< unsigned int >( sqlite3_column_count( _handle ) ) );
58
return sqlite3_column_type( _handle, index );
48
62
unsigned int sqlite::row::column_bytes(
49
63
unsigned int index )
51
return sqlite3_column_bytes( _query._handle, index );
65
return sqlite3_column_bytes( _handle, index );
55
69
sqlite::row &sqlite::row::operator >>(
70
sqlite::detail::set_index_t t )
58
72
_column_index = t._index;
77
bool sqlite::row::operator ==(
78
const sqlite::row &other )
81
return !_handle? !other._handle :
82
_handle == other._handle && _row_number == other._row_number;
64
sqlite::row &sqlite::row::operator >> < sqlite::_null_t >(
87
sqlite::row &sqlite::row::operator >> < sqlite::detail::null_t >(
88
sqlite::detail::null_t & )
67
assert( _column_index < _query.column_count() );
90
assert( _column_index <
91
static_cast< unsigned int >( sqlite3_column_count( _handle ) ) );