aboutsummaryrefslogtreecommitdiff
path: root/common/query/traits-oracle.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2011-11-08 13:40:31 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2011-11-08 13:40:31 +0200
commit28a08724fc9e2ac494596711990206c64ca36b1d (patch)
tree5f382e92fe0810a5b93522f92f26ea33f179c8d3 /common/query/traits-oracle.hxx
parent37a2585ce1d0801bab5d0aba50012c3bcd451739 (diff)
Get rid of custom value_traits specialization in query test
auto_ptr<string> is now handled automatically as a wrapper.
Diffstat (limited to 'common/query/traits-oracle.hxx')
-rw-r--r--common/query/traits-oracle.hxx60
1 files changed, 0 insertions, 60 deletions
diff --git a/common/query/traits-oracle.hxx b/common/query/traits-oracle.hxx
deleted file mode 100644
index 9f9c71b..0000000
--- a/common/query/traits-oracle.hxx
+++ /dev/null
@@ -1,60 +0,0 @@
-// file : common/query/traits-oracle.hxx
-// author : Constantin Michael <constantin@codesynthesis.com>
-// copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC
-// license : GNU GPL v2; see accompanying LICENSE file
-
-#ifndef TRAITS_ORACLE_HXX
-#define TRAITS_ORACLE_HXX
-
-#include <string>
-#include <memory> // std::auto_ptr
-#include <cstring> // std::memcpy
-#include <cassert>
-
-#include <odb/oracle/traits.hxx>
-
-namespace odb
-{
- namespace oracle
- {
- template <>
- class value_traits<std::auto_ptr<std::string>, id_string>
- {
- public:
- typedef std::auto_ptr<std::string> value_type;
- typedef std::string query_type;
- typedef char* image_type;
-
- static void
- set_value (std::auto_ptr<std::string>& v,
- const char* b,
- std::size_t n,
- bool is_null)
- {
- v.reset (is_null ? 0 : new std::string (b, n));
- }
-
- static void
- set_image (char* b,
- std::size_t c,
- std::size_t& n,
- bool& is_null,
- const std::auto_ptr<std::string>& v)
- {
- is_null = v.get () == 0;
-
- if (!is_null)
- {
- n = v->size ();
-
- assert (c >= n);
-
- if (n != 0)
- std::memcpy (b, v->c_str (), n);
- }
- }
- };
- }
-}
-
-#endif // TRAITS_ORACLE_HXX