From a28444da4ca6adb016f719e032174ccb54e1692e Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 21 Sep 2011 13:00:33 +0200 Subject: Rework const object handling Now objects are always loaded as non-const and the object cache in session treats all objects as non-const. --- odb/session.ixx | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) (limited to 'odb/session.ixx') diff --git a/odb/session.ixx b/odb/session.ixx index c6708b7..573deb2 100644 --- a/odb/session.ixx +++ b/odb/session.ixx @@ -15,51 +15,4 @@ namespace odb // p.map_->erase (p.pos_); } - - // - // object_pointers - // - template - inline session::object_pointers:: - object_pointers () : p_ (), cp_ () {} - - template - inline void session::object_pointers:: - set (const pointer_type& p) - { - p_ = p; - cp_ = const_pointer_type (); - } - - template - inline void session::object_pointers:: - set (const const_pointer_type& cp) - { - p_ = pointer_type (); - cp_ = cp; - } - - template - inline void session::object_pointers:: - get (pointer_type& p) const - { - if (!pointer_traits::null_ptr (p_)) - p = p_; - else if (!pointer_traits::null_ptr (cp_)) - throw const_object (); - else - p = pointer_type (); - } - - template - inline void session::object_pointers:: - get (const_pointer_type& cp) const - { - if (!pointer_traits::null_ptr (p_)) - cp = const_pointer_type (p_); - else if (!pointer_traits::null_ptr (cp_)) - cp = cp_; - else - cp = const_pointer_type (); - } } -- cgit v1.1