/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-23 09:17:03 UTC
  • Revision ID: edam@waxworlds.org-20100723091703-3siqjj6eeux9hupz
- added NEWS
- added library checks to configure.ac
- added query::iterators
- remove dependency that rows have on querys (since querys have to be dependent on rows for boost::iterator_facade to work)
- rows now have the handle to the sqlite3 statement and know a count of their row number
- added convenience function tht can be used to detect presence of sqlite3cc in other packages
- updated test-main
- renamed all subdir.mk files to emake.mk

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
 
67
60
 
68
61
 
69
62
sqlite::row &sqlite::row::operator >>(
70
 
        sqlite::detail::set_index_t t )
 
63
        _set_index_t t )
71
64
{
72
65
        _column_index = t._index;
73
66
        return *this;
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
 
sqlite::row &sqlite::row::operator >> < sqlite::detail::null_t >(
88
 
        sqlite::detail::null_t & )
 
71
sqlite::row &sqlite::row::operator >> < sqlite::_null_t >(
 
72
        _null_t & )
89
73
{
90
74
        assert( _column_index <
91
75
                static_cast< unsigned int >( sqlite3_column_count( _handle ) ) );