bzr branch
http://bzr.ed.am/sqlite3cc
11
by edam
- update TODO |
1 |
- add columns() to row that returns a boost::tuple of various types so multple columns can be fetched at once |
2 |
- look in to using BOOST_PP_ITERATE macro |
|
3 |
- make basic_statement and database keep a shared pointer to the database handle so the classes can be made copyable. Also: |
|
12
by edam
- moved null_t, exec_t and set_index_t to detail namespace so only their extern instantiations are in the main namespace |
4 |
- the wrappers around the handle can clean them up after use |
5 |
- the actual wrappers wround the handles can be made in sqlite::detail |
|
6 |
- this will also make the implementation od rows (to get round the forced non-dependency of rows on querys) a little easier to swallow. |
|
11
by edam
- update TODO |
7 |
- committing a transaction during a query (i.e., when sqlite3_step() has returned SQLITE_ROW) causes an error. To counter this: |
12
by edam
- moved null_t, exec_t and set_index_t to detail namespace so only their extern instantiations are in the main namespace |
8 |
- need to check it's not fixed in latest sqlite; write test program |
11
by edam
- update TODO |
9 |
- calling query.reset() before the commit fixes the issue |
12
by edam
- moved null_t, exec_t and set_index_t to detail namespace so only their extern instantiations are in the main namespace |
10 |
- will need to keep a list of querys that need resetting in the database :o( |
11
by edam
- update TODO |
11 |
- turn on extended errcodes in open() and handle them in sqlite_error |
12 |
- use sqlite3_db_mutex() to provide extended error information during sqlite_error construction - see sqlite::query::step() for example |
|
2
by edam
- further initial development |
13 |
- expand sqlite_error - perhaps use boost::system_error (see boost/asio/error.hpp for an example of extending system_error) |
9
by edam
- added NEWS |
14 |
- see if we can #include "sqlite.h" in to a namespace. |
15 |
Pros: |
|
16 |
we better encapsulate the library |
|
17 |
we can reuse "sqlite3" as a namespace |
|
18 |
Cons: |
|
19 |
makes access to real sqlite stuff awkward to sqlite3cc users, but does this matter? they can't access database._handle anyway! |
|
20 |
potential incompatibility when linking to libraries that also link against sqlite |
|
21 |
- fix step() inconsistency - query::step() returns a row, whereas basic_statement::step() and command::step() return an int return code |
|
22 |
- query::prepare() isn't being called during construction (form |
|
23 |
basic_statement's constructor) |