/sqlite3cc

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

« back to all changes in this revision

Viewing changes to TODO

  • Committer: edam
  • Date: 2010-02-08 22:08:57 UTC
  • Revision ID: edam@waxworlds.org-20100208220857-5up6fi4y6jh5bz4k
- removed "OK" from test-main when test is successful
- aranged for test/test-main to buld properly and be called from "make check"
- added include/Makefile.am to arrange for installation of library headers
- added project website to configure.ac
- added library interface configuration variable to configure.ac

Show diffs side-by-side

added added

removed removed

 
1
- turn transaction in to basic_transaction and create transaction, exclusive_transaction and perhaps recursive_transaction?
1
2
- expand sqlite_error - perhaps use boost::system_error (see boost/asio/error.hpp for an example of extending system_error)
2
 
- use sqlite3_db_mutex() to provide extended error information during sqlite_error construction - see sqlite::query::step() for example
3
 
- see if we can #include "sqlite.h" in to a namespace.
4
 
        Pros:
5
 
                we better encapsulate the library
6
 
                we can reuse "sqlite3" as a namespace
7
 
        Cons:
8
 
                makes access to real sqlite stuff awkward to sqlite3cc users, but does this matter? they can't access database._handle anyway!
9
 
                potential incompatibility when linking to libraries that also link against sqlite
10
 
- add immediate_transaction
11
 
- fix step() inconsistency - query::step() returns a row, whereas basic_statement::step() and command::step() return an int return code
12
 
- fix row/query compilation dependency issue. break dependency of querys on rows
13
 
        - can't use "row"s in the iterator
14
 
        - could wrap rows, and use dereference operator to access
15
 
        - could use a base class, which wouldn't cause extra dereferences in use and shouldn't have much overhead (no vfpt)
16
 
        - look at the boost::iterator_facade interface - can we switch to "row *"s?
17
 
- query::prepare() isn't being called during construction (form
18
 
        basic_statement's constructor)
 
3
- see if we can #include "sqlite.h" in to a namespace. Cons: no easy access to real sqlite stuff. Pros: can't access database::_Handle anyway, so Cons don't matter and we better encapsulate the library
 
4
- fix "make check"