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