aboutsummaryrefslogtreecommitdiff
path: root/odb/tracer/transaction-impl.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-06-04 16:36:21 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-06-04 16:36:21 +0200
commiteef022894e7d6f1f371da432722a733b98fd8709 (patch)
tree23c42ae76accab7708b73efc98b210b87bc9b1ab /odb/tracer/transaction-impl.hxx
parent0b5578e85153c43374f022a0454bbb41288da52c (diff)
Initial implementation
Diffstat (limited to 'odb/tracer/transaction-impl.hxx')
-rw-r--r--odb/tracer/transaction-impl.hxx44
1 files changed, 44 insertions, 0 deletions
diff --git a/odb/tracer/transaction-impl.hxx b/odb/tracer/transaction-impl.hxx
new file mode 100644
index 0000000..06fe849
--- /dev/null
+++ b/odb/tracer/transaction-impl.hxx
@@ -0,0 +1,44 @@
+// file : odb/tracer/transaction-impl.hxx
+// author : Boris Kolpackov <boris@codesynthesis.com>
+// copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
+// license : GNU GPL v2; see accompanying LICENSE file
+
+#ifndef ODB_TRACER_TRANSACTION_IMPL_HXX
+#define ODB_TRACER_TRANSACTION_IMPL_HXX
+
+#include <odb/transaction.hxx>
+
+namespace odb
+{
+ namespace tracer
+ {
+ class database;
+ class transaction;
+
+ class transaction_impl: public odb::transaction_impl
+ {
+ protected:
+ friend class database;
+ friend class transaction;
+
+ typedef tracer::database database_type;
+
+ transaction_impl (database_type&);
+ transaction_impl (database_type&, session_type&);
+
+ virtual
+ ~transaction_impl ();
+
+ virtual void
+ commit ();
+
+ virtual void
+ rollback ();
+
+ private:
+ bool finilized_;
+ };
+ }
+}
+
+#endif // ODB_TRACER_TRANSACTION_IMPL_HXX