aboutsummaryrefslogtreecommitdiff
path: root/odb/tr1-pointer-traits.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-12-09 11:47:28 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-12-09 11:47:28 +0200
commitb7135a4be85c27e209acf15a709f789af51baf8f (patch)
treeef485bd2279196edbcd6cc969012d1fd0e0dbb4f /odb/tr1-pointer-traits.hxx
parentec355c48c49074bebeb597f6e5dcedfeb9d52fae (diff)
Cosmetic changes
Diffstat (limited to 'odb/tr1-pointer-traits.hxx')
-rw-r--r--odb/tr1-pointer-traits.hxx89
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