From 28a08724fc9e2ac494596711990206c64ca36b1d Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 8 Nov 2011 13:40:31 +0200 Subject: Get rid of custom value_traits specialization in query test auto_ptr is now handled automatically as a wrapper. --- common/query/traits-oracle.hxx | 60 ------------------------------------------ 1 file changed, 60 deletions(-) delete mode 100644 common/query/traits-oracle.hxx (limited to 'common/query/traits-oracle.hxx') 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 -// 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 -#include // std::auto_ptr -#include // std::memcpy -#include - -#include - -namespace odb -{ - namespace oracle - { - template <> - class value_traits, id_string> - { - public: - typedef std::auto_ptr value_type; - typedef std::string query_type; - typedef char* image_type; - - static void - set_value (std::auto_ptr& 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& 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 -- cgit v1.1