diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2010-12-09 11:47:28 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2010-12-09 11:47:28 +0200 |
commit | b7135a4be85c27e209acf15a709f789af51baf8f (patch) | |
tree | ef485bd2279196edbcd6cc969012d1fd0e0dbb4f /odb/tr1-pointer-traits.hxx | |
parent | ec355c48c49074bebeb597f6e5dcedfeb9d52fae (diff) |
Cosmetic changes
Diffstat (limited to 'odb/tr1-pointer-traits.hxx')
-rw-r--r-- | odb/tr1-pointer-traits.hxx | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/odb/tr1-pointer-traits.hxx b/odb/tr1-pointer-traits.hxx deleted file mode 100644 index bbeceab..0000000 --- a/odb/tr1-pointer-traits.hxx +++ /dev/null @@ -1,89 +0,0 @@ -// file : odb/tr1-pointer-traits.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_TR1_POINTER_TRAITS_HXX -#define ODB_TR1_POINTER_TRAITS_HXX - -#include <odb/pre.hxx> - -// -// This header assumes that the necessary TR1 header has already -// been included. -// - -#include <odb/pointer-traits.hxx> - -namespace odb -{ - // Specialization for std::tr1::shared_ptr. - // - template <typename T> - class pointer_traits< std::tr1::shared_ptr<T> > - { - public: - static pointer_kind const kind = pk_shared; - static bool const lazy = false; - - typedef T element_type; - typedef std::tr1::shared_ptr<element_type> pointer_type; - typedef std::tr1::shared_ptr<const element_type> const_pointer_type; - typedef smart_ptr_guard<pointer_type> guard; - - static element_type* - get_ptr (const pointer_type& p) - { - return p.get (); - } - - static element_type& - get_ref (const pointer_type& p) - { - return *p; - } - - static bool - null_ptr (const pointer_type& p) - { - return !p; - } - - public: - static void* - allocate (std::size_t n) - { - return operator new (n); - } - - static void - free (void* p) - { - operator delete (p); - } - }; - - // Specialization for std::tr1::weak_ptr. - // - template <typename T> - class pointer_traits< std::tr1::weak_ptr<T> > - { - public: - static pointer_kind const kind = pk_weak; - static bool const lazy = false; - - typedef T element_type; - typedef std::tr1::weak_ptr<element_type> pointer_type; - typedef std::tr1::shared_ptr<element_type> strong_pointer_type; - - static strong_pointer_type - lock (const pointer_type& p) - { - return p.lock (); - } - }; -} - -#include <odb/post.hxx> - -#endif // ODB_TR1_POINTER_TRAITS_HXX |