aboutsummaryrefslogtreecommitdiff
path: root/common/query/traits-mysql.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-mysql.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-mysql.hxx')
-rw-r--r--common/query/traits-mysql.hxx59
1 files changed, 0 insertions, 59 deletions
diff --git a/common/query/traits-mysql.hxx b/common/query/traits-mysql.hxx
deleted file mode 100644
index fb95bfd..0000000
--- a/common/query/traits-mysql.hxx
+++ /dev/null
@@ -1,59 +0,0 @@
-// file : common/query/traits-mysql.hxx
-// author : Boris Kolpackov <boris@codesynthesis.com>
-// copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC
-// license : GNU GPL v2; see accompanying LICENSE file
-
-#ifndef TRAITS_MYSQL_HXX
-#define TRAITS_MYSQL_HXX
-
-#include <string>
-#include <memory> // std::auto_ptr
-#include <cstring> // std::memcpy
-
-#include <odb/mysql/traits.hxx>
-
-namespace odb
-{
- namespace mysql
- {
- 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 details::buffer image_type;
-
- static void
- set_value (std::auto_ptr<std::string>& v,
- const details::buffer& b,
- std::size_t n,
- bool is_null)
- {
- v.reset (is_null ? 0 : new std::string (b.data (), n));
- }
-
- static void
- set_image (details::buffer& b,
- 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 ();
-
- if (n > b.capacity ())
- b.capacity (n);
-
- if (n != 0)
- std::memcpy (b.data (), v->c_str (), n);
- }
- }
- };
- }
-}
-
-#endif // TRAITS_MYSQL_HXX