4
* Copyright (C) 2009 Tim Marston <edam@waxworlds.org>
6
* This file is part of sqlite3cc (hereafter referred to as "this program").
7
* See http://www.waxworlds.org/edam/software/sqlite3cc for more information.
9
* This program is free software: you can redistribute it and/or modify
10
* it under the terms of the GNU Lesser General Public License as published
11
* by the Free Software Foundation, either version 3 of the License, or
12
* (at your option) any later version.
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU Lesser General Public License for more details.
19
* You should have received a copy of the GNU Lesser General Public License
20
* along with this program. If not, see <http://www.gnu.org/licenses/>.
23
#include <sqlite3cc/row.h>
24
#include <sqlite3cc/query.h>
25
#include <sqlite3cc/manipulator.h>
40
int sqlite::row::column_type(
43
assert( index <= _query.column_count() );
44
return sqlite3_column_type( _query._handle, index );
48
unsigned int sqlite::row::column_bytes(
51
return sqlite3_column_bytes( _query._handle, index );
55
sqlite::row &sqlite::row::operator >>(
58
_column_index = t._index;
64
sqlite::row &sqlite::row::operator >> < sqlite::_null_t >(
67
assert( _column_index < _query.column_count() );