//  // //  #### # # # -= SQLiteX =-  // // # # ## ## SQLiteX.h  // //  ## # ###  // //  ## # ### SQLite main header  // //  # # ## ##  // // #### ##### # # R1 (C)2005 Markus Ewald -> License.txt  // //  // #include "SQLiteX/SQLiteX.h" using namespace SQLiteX; /** @mainpage SQLiteX SQLite is a free, lightweight database library written in C which offers superior performance in comparison to large database systems like MySQL. Despite its simple C API and single-file database storage, it possesses all features of a full fledged database implementation, even including transaction support - a difficult to implement, yet important feature. Because the C++ wrappers I've seen on the 'net were just simple facades around the original C interface of SQLite, I decided to try doing a better job at wrapping the API in C++. SQLiteX is the result of this effort, and I am sure you will agree that it makes SQLite usage easier and less error-prone for C++ programmers ;-) @section Features - Keeps return value checks away from your code and reports errors by throwing hierarchically organized exceptions - Intuitive object model which enforces proper library usage, yet doesn't become a hindrance for simple things - Easy to understand transaction facility with proper commit and rollback semantics - Automatic query result collection with a variant wrapper to access strings and blobs using the adequate C++ standard library classes @todo 64 bit integer support not yet integrated @todo unicode string support not yet integrated @todo Variant class for bound variables and query results causes unneeded copying-around of data. Not critical due to the small amounts of data typically being transferred, but should be taken into consideration for design improvements */