// file : odb/sqlite/transaction.hxx // author : Boris Kolpackov // copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #ifndef ODB_SQLITE_TRANSACTION_HXX #define ODB_SQLITE_TRANSACTION_HXX #include #include #include #include #include namespace odb { namespace sqlite { class transaction_impl; class LIBODB_SQLITE_EXPORT transaction: public odb::transaction { public: typedef sqlite::database database_type; typedef sqlite::connection connection_type; explicit transaction (transaction_impl*); // Return the database this transaction is on. // database_type& database (); // Return the underlying database connection for this transaction. // connection_type& connection (); // Return current transaction or throw if there is no transaction // in effect. // static transaction& current (); // Set the current thread's transaction. // static void current (transaction&); public: transaction_impl& implementation (); }; } } #include #include #endif // ODB_SQLITE_TRANSACTION_HXX