/sqlite3cc

To get this branch, use:
bzr branch http://bzr.ed.am/sqlite3cc

« back to all changes in this revision

Viewing changes to src/row.cc

  • Committer: edam
  • Date: 2011-12-05 19:44:14 UTC
  • Revision ID: edam@waxworlds.org-20111205194414-mj9yzdnf8h5kzhmp
updaed TODO, fixed a comment

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
 
28
28
sqlite::row::row(
29
29
        sqlite3_stmt *handle,
30
 
        unsigned long long index )
 
30
        unsigned long long row_number )
31
31
        :
32
32
        _handle( handle ),
33
33
        _column_index( 0 ),
34
 
        _index( index )
 
34
        _row_number( row_number )
35
35
{
36
36
}
37
37
 
38
38
 
39
39
sqlite::row::row()
40
40
        :
41
 
        _index( std::numeric_limits< unsigned long long >::max() )
42
 
{
 
41
        _handle( NULL )
 
42
{
 
43
}
 
44
 
 
45
 
 
46
sqlite::row::operator bool()
 
47
        const
 
48
{
 
49
        return _handle? true : false;
43
50
}
44
51
 
45
52
 
60
67
 
61
68
 
62
69
sqlite::row &sqlite::row::operator >>(
63
 
        _set_index_t t )
 
70
        sqlite::detail::set_index_t t )
64
71
{
65
72
        _column_index = t._index;
66
73
        return *this;
67
74
}
68
75
 
69
76
 
 
77
bool sqlite::row::operator ==(
 
78
        const sqlite::row &other )
 
79
        const
 
80
{
 
81
        return !_handle? !other._handle :
 
82
                _handle == other._handle && _row_number == other._row_number;
 
83
}
 
84
 
 
85
 
70
86
template< >
71
 
sqlite::row &sqlite::row::operator >> < sqlite::_null_t >(
72
 
        _null_t & )
 
87
sqlite::row &sqlite::row::operator >> < sqlite::detail::null_t >(
 
88
        sqlite::detail::null_t & )
73
89
{
74
90
        assert( _column_index <
75
91
                static_cast< unsigned int >( sqlite3_column_count( _handle ) ) );