// file : odb/tracer/transaction.ixx // author : Boris Kolpackov // license : GNU GPL v2; see accompanying LICENSE file #include #include namespace odb { namespace tracer { inline transaction:: transaction (transaction_impl* impl) : odb::transaction (impl) { } inline transaction::database_type& transaction:: database () { return static_cast (odb::transaction::database ()); } inline transaction_impl& transaction:: implementation () { // We can use static_cast here since we have an instance of // tracer::transaction. // return static_cast ( odb::transaction::implementation ()); } inline void transaction:: current (transaction& t) { odb::transaction::current (t); } } }