// file : odb/sqlite/transaction.ixx // author : Boris Kolpackov // copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #include #include namespace odb { namespace sqlite { inline transaction:: transaction (transaction_impl* impl) : odb::transaction (impl) { } inline transaction_impl& transaction:: implementation () { // We can use static_cast here since we have an instance of // sqlite::transaction. // return static_cast ( odb::transaction::implementation ()); } inline transaction::database_type& transaction:: database () { return static_cast (odb::transaction::database ()); } inline transaction::connection_type& transaction:: connection () { return implementation ().connection (); } inline void transaction:: current (transaction& t) { odb::transaction::current (t); } } }