From 40267e1f40de8ea216688886ab1df1c7ec50e2b2 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 23 Apr 2012 16:48:02 +0200 Subject: Polymorphic inheritance support --- odb/pgsql/object-statements.ixx | 69 ----------------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 odb/pgsql/object-statements.ixx (limited to 'odb/pgsql/object-statements.ixx') diff --git a/odb/pgsql/object-statements.ixx b/odb/pgsql/object-statements.ixx deleted file mode 100644 index 5a82b42..0000000 --- a/odb/pgsql/object-statements.ixx +++ /dev/null @@ -1,69 +0,0 @@ -// file : odb/pgsql/object-statements.ixx -// copyright : Copyright (c) 2005-2012 Code Synthesis Tools CC -// license : GNU GPL v2; see accompanying LICENSE file - -namespace odb -{ - namespace pgsql - { - // - // auto_unlock - // - inline object_statements_base::auto_unlock:: - auto_unlock (object_statements_base& s) - : s_ (s) - { - s_.unlock (); - } - - inline object_statements_base::auto_unlock:: - ~auto_unlock () - { - s_.lock (); - } - - // - // auto_lock - // - template - inline object_statements::auto_lock:: - auto_lock (object_statements& s) - : s_ (s) - { - if (!s_.locked ()) - { - s_.lock (); - locked_ = true; - } - else - locked_ = false; - } - - template - inline object_statements::auto_lock:: - ~auto_lock () - { - if (locked_) - { - s_.unlock (); - s_.clear_delayed (); - } - } - - template - inline bool object_statements::auto_lock:: - locked () const - { - return locked_; - } - - template - inline void object_statements::auto_lock:: - unlock () - { - assert (locked_); - s_.unlock (); - locked_ = false; - } - } -} -- cgit v1.1