/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: 2010-07-27 15:46:42 UTC
  • Revision ID: edam@waxworlds.org-20100727154642-1uxrjkpxhp7xl6hq
- moved null_t, exec_t and set_index_t to detail namespace so only their extern instantiations are in the main namespace
- added immediate transation

Show diffs side-by-side

added added

removed removed

27
27
 
28
28
sqlite::row::row(
29
29
        sqlite3_stmt *handle,
30
 
        unsigned long long row_number )
 
30
        unsigned long long index )
31
31
        :
32
32
        _handle( handle ),
33
33
        _column_index( 0 ),
34
 
        _row_number( row_number )
 
34
        _index( index )
35
35
{
36
36
}
37
37
 
38
38
 
39
39
sqlite::row::row()
40
40
        :
41
 
        _handle( NULL )
42
 
{
43
 
}
44
 
 
45
 
 
46
 
sqlite::row::operator bool()
47
 
        const
48
 
{
49
 
        return _handle? true : false;
 
41
        _index( std::numeric_limits< unsigned long long >::max() )
 
42
{
50
43
}
51
44
 
52
45
 
74
67
}
75
68
 
76
69
 
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
 
 
86
70
template< >
87
71
sqlite::row &sqlite::row::operator >> < sqlite::detail::null_t >(
88
72
        sqlite::detail::null_t & )